javascript - Different variables for multiple link tracking options -


when page loads there variables

<script language="javascript" type="text/javascript"><!--                  /* conversion variables */                 s.evar1="english"                 s.evar2="sth"                 var s_code=s.t();if(s_code)document.write(s_code)//-->         </script> 

i have following groups of links based on id.

<a href="www.google.com" class="link1")>google</a> <br /> <a href="www.amazon.com" class="link1")>amazon</a> <br /> <a href="www.weather.com" class="link1")>weather</a> <br />  <a href="www.google.com" class="link2")>google</a> <br /> <a href="www.amazon.com" class="link2")>amazon</a> <br /> <a href="www.weather.com" class="link2")>weather</a> <br /> 

i try make script in order manage if user click on link1 id variables evar1 , evar2 have default values, on link2 id variables evar1 , evar2 change values. how can make it?

until have this

        $(".link1").on('click', 'a', function() { s.tl(this,'e','link', null,'navigate'); return false; });  $(".link2").on('click', 'a', function() { s.tl(this,'e','link', null,'navigate'); return false; }); 

you can override variables in click function. , can use 1 click function following:

$('a').each(function() {     // save global vars local     var evar1 = s.evar1,         evar2 = s.evar2,         $a = $(this);      if ($a.hasclass('link2')) {         evar1 = 'your custom value';         evar2 = 'another custom value';     }      $a.click(function(evt) {         s.evar1 = evar1;         s.evar2 = evar2;         s.linktrackvars = 'evar1,evar2';         s.tl(this,'e','link', null,'navigate');         evt.preventdefault();  // better return false, isn't it?     }); }); 

so can set custom values.


Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

c# - Exception when attempting to modify Dictionary -