2016-10-20 5 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> 

나는 단지 문이 경우이 두 추적기를 활성화해야

여기

가 Gemius 추적기 코드입니다 : 하나는 구글 애드 워즈이고, 다른 하나는 Gemius 코드 사실입니다.

<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

관련 문제