When to use clearVars | Community
Skip to main content
Level 4
October 5, 2020
Solved

When to use clearVars

  • October 5, 2020
  • 2 replies
  • 1441 views

Hi all,

 

I feel like this is a tricky question, should s.clearVars(); be used before or after? Couple of use cases I have encountered, 

 

#1 In Launch, 

Clear Variables > Set Variables > Send Beacon

 

#2 Using AMO.js 

Track events and eVars > fire s.tl() > call s.clearVars()

 

#3 CMS Application 

s.linkTrackVars="events,eVar100";
s.linkTrackEvents="events,event200";
s.events="event200";
s.eVar100="some variable;
s.tl(this,"o",null);

In this case I was questioning when to fire s.clearVars()? Because i'm running into an issue where the event200 is getting picked by AMO.js and the same event is getting fired twice on separate occasions. 

 

Is there a general rule which says fire s.clearVars() before tracking or after s.tl()? or is it custom?, based on use cases, like, it can be used either before or after? 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by yuhuisg

You determine when you want to use s.clearVars(). There's no hard-and-fast rule. It's simply a convenient way to "wipe the slate clean" before the next tracking call.

2 replies

yuhuisg
Community Advisor
yuhuisgCommunity AdvisorAccepted solution
Community Advisor
October 6, 2020

You determine when you want to use s.clearVars(). There's no hard-and-fast rule. It's simply a convenient way to "wipe the slate clean" before the next tracking call.

khurshid
Adobe Employee
Adobe Employee
October 6, 2020

It specially help in SPAs where you want to clean all the variables before sending a new server call.