Expand my Community achievements bar.

Join us for the next Community Q&A Coffee Break on Tuesday April 23, 2024 with Eric Matisoff, Principal Evangelist, Analytics & Data Science, who will join us to discuss all the big news and announcements from Summit 2024!
SOLVED

When to use clearVars

Avatar

Level 3

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? 

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

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.

View solution in original post

2 Replies

Avatar

Correct answer by
Community Advisor

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.

Avatar

Employee Advisor

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