2016-10-20 9 views
0

ウェブサイトに2つのトラッカーコードを挿入する必要がありますが、jQueryステートメントがtrueの場合にのみアクティビティをトラッキングするようにする必要があります。ステートメントがtrueの場合にのみjavascriptトラッカーコードを呼び出す方法は?

<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> 

アドワーズ広告::

<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> 

私はONLY文があればこの二つのトラッカーを有効にする必要があり

ここ

がGemiusトラッカーコードです:一つは、Googleアドワーズ広告で、他はGemiusコードですtrue:

<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

条件が真の場合、動的に2つの外部スクリプトを読み込む - そう、最初のスニペットで4行と行二 –

答えて

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

で11,12このコードは完全に[OK]を偉大 –

+0

を働いています(この回答の左側にある)目盛りボタンをクリックして_accepted answer_としてマークしてください。 – gaurav

関連する問題