2016-10-20 53 views
0

我必須在網站中插入2個跟蹤代碼,但我也必須確保它們只在jQuery語句爲true時纔跟蹤活動。一個是谷歌的Adwords,另一種是Gemius代碼:只有當語句正確時才能調用javascript跟蹤代碼?

這裏是Gemius跟蹤代碼:

<script type="text/javascript"> 
    (_gdeaq = window._gdeaq || []).push(['pageView', 'gdehu', 'some_code', 'some_code_2, 'some_code_3']); 
</script> 
<script type="text/javascript" src="//gdehu.hit.gemius.pl/something_url"> </script> 

的Adwords:

<script type="text/javascript"> 
/* <![CDATA[ */ 
var google_conversion_id = 12345678; 
var google_conversion_language = "en"; 
var google_conversion_format = "3"; 
var google_conversion_color = "ffffff"; 
var google_conversion_label = "some_data_here"; 
var google_remarketing_only = false; 
/* ]]> */ 
</script> 
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"> 
</script> 

<noscript> 
<div style="display:inline;"> 
<img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/12345678/?label=some_data_here&amp;guid=ON&amp;script=0"/> 
</div> 
</noscript> 

我要激活這兩個跟蹤器僅在聲明是真的:

<script type="text/javascript"> 

    jQuery(function(){ 
     jQuery("#formsubmit").click(function(event){ 
      //some code here 

      jQuery("input[type='text'],select,input[type='checkbox']","#forms").each(function(){ 

      //some code here 

      }); 

      if(jQuery("input[name='email']","#forms").val() != jQuery("input[name='cEmail']","#forms").val()){ 
       //some code here 
      } 

      if(!error_flag){ 
       //i have to call the trackers only if this statement is true 

       //so i want to insert them here somehow 
      }else{ 
       alert(error_message); 
      } 
     }); 
    }); 
</script> 

你能給我推薦一些解決方案嗎?

+0

動態加載所述兩個外部腳本 - 因此,在第一片段線4和線11,12在第二 –

回答

0

嘗試此:

如果條件爲真
if(!error_flag){ 
    //i have to call the trackers only if this statement is true 
    // i want to insert them here somehow 
    (function() { 
    (_gdeaq = window._gdeaq || []).push(['pageView', 'gdehu', 'some_code', 'some_code_2, 'some_code_3']); 
    var sc1 = document.createElement('script'); sc1.type = 'text/javascript'; sc1.id = "sc1"; 
    sc1.src = '//gdehu.hit.gemius.pl/something_url'; 
    var fs = document.getElementsByTagName('script')[0]; 
    fs.parentNode.insertBefore(sc1, fs); 
    })(); 


    var google_conversion_id = 12345678; 
    var google_conversion_language = "en"; 
    var google_conversion_format = "3"; 
    var google_conversion_color = "ffffff"; 
    var google_conversion_label = "some_data_here"; 
    var google_remarketing_only = false; 
    (function() { 
    var sc2 = document.createElement('script'); sc2.type = 'text/javascript'; sc2.id = "sc2"; 
    sc2.src = '//www.googleadservices.com/pagead/conversion.js'; 
    var fs = document.getElementsByTagName('script')[0]; 
    fs.parentNode.insertBefore(sc2, fs); 
    })(); 

} 
+0

此代碼可以正常使用 –

+0

確定大,請點擊答覆標記按鈕(在答案左側提供),將其標記爲_accepted answer_。 – gaurav