2013-05-30 1 views
2

한 페이지에 두 개의 Google analytic 이벤트가 있습니다. Google 분석 이벤트를 하나만 원합니다. 어쨌든 내가 그 페이지를 열 때 하나만 제거 할 수 있습니까? 단 하나의 Google 분석 만 볼 수 있습니다.하나의 페이지에서 2 개의 Google Analytics 이벤트가 발생했습니다. 해당 페이지에서 하나의 분석 만 실행하면됩니다.

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 
</script> 

하고,

<script type=text/java-script> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); 
    _gaq.push(['_trackPageview']); 
    _gaq.push(['_addTrans','7000004','380194','99.99','7.27','20','Richfield','MN','US']); 
    _gaq.push(['_addItem','7000004','38361','Power Shovel (38361)','','99.99','1']); 
    _gaq.push(['_trackTrans']); //submits transaction to the Analytics servers 
    (function() { 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + 'Google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 
</script> 

나는 두 번째 삭제할.

덕분에 내가 제대로 질문을 이해 한 경우

답변

1

많은, 이것은 해결하기 정말 쉽게해야합니다.

Google 애널리틱스 (계정 UA-31277529-1)를 호출하는 두 개의 동일한 블록이있는 것처럼 보입니다. 첫 번째 것은 Google에서 제공 한 바닐라 용 페이지 추가 코드입니다.

두 번째 블록에는 동일한 초기화가 포함되지만 두 개의 추가 정보가 애널리틱스에 추가됩니다 (전자 상거래 추적?). 기본적으로 첫 번째 블록 때문에 설정 및 페이지 추적에 중복성이 있습니다.

그래서, 난 당신이 모두 원하는 있으리라 믿고있어 : 웹 로그 분석을 통해

  • 트랙 페이지 방문자;
  • 은 추가 전자 상거래 속성을 추적합니다. 그런 다음

은, 당신이해야 할 첫 번째 코드 블록을 제거하고 사용하는 경우에만 두번째입니다 :

<script type=text/java-script> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-31277529-1']); 
    _gaq.push(['_trackPageview']); 
    _gaq.push(['_addTrans','7000004','380194','99.99','7.27','20','Richfield','MN','US']); 
    _gaq.push(['_addItem','7000004','38361','Power Shovel (38361)','','99.99','1']); 
    _gaq.push(['_trackTrans']); //submits transaction to the Analytics servers 
    (function() { 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + 'Google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 
</script> 

이 여전히 페이지 뷰를 추적하지만, 또한 당신의 전자 상거래 객체를 추적 할 모든 것이 하나의 '불'에 일어난다.

+0

답변 해 주셔서 감사합니다. 내 문제는 내 코드에서 두 번째입니다. 내가 뭔가를 사서 주문 확인 페이지에서 그 분석을 보여줍니다. 문제는 내가 주문 내역 페이지로 이동했을 때 Google Analytics를 모두 볼 때입니다. 나는 두 번째 것을보고 싶지 않습니다. 첫 번째 Google 분석 만보고 싶습니다. 내 질문이 확실한 지 확실하지 않습니다. 답변 해 주셔서 다시 한 번 감사드립니다. – Gyalbu

+0

안녕하세요 @tshetensherpa, 도움이되어 기쁩니다! 질문에 대한 답변을 얻으려면 미래의 방문자가 스택 오버플로를 통해 관련 답변을 찾을 수 있도록 올바른 답에 녹색 점을 찍는 것을 잊지 마십시오. 추가 문제는 주문 내역 페이지를 표시하는 데 사용하는 템플릿과 관련이있는 것으로 들립니다. 가장 좋은 방법은 해당 템플릿을 찾아서 편집하여 해당 두 번째 블록을 제거하는 것입니다. 마스터 템플릿에서 상속받는 경우 주문 내역 페이지에서 사용하지 않으려면 두 번째 블록을 로직으로 래핑해야합니다. – johnkavanagh

+0

그런 경우가 가장 좋은 방법은 새로운 질문을 열고 사용중인 템플릿/시스템 (현재 질문에서 어떤 시스템을 사용하는지 언급하지 않음)을 정의했는지 확인하는 것입니다. 상황을 설명하십시오. 나는 이것이 PHP 로직을 필요로 할 것이라고 생각하지만 사용하고있는 환경에 대한 더 많은 정보없이 더 이상 당신을 도울 수는 없습니다. – johnkavanagh