2013-09-21 3 views
3

Google Analytics를 사용하고 있으며 내 웹 사이트에 대한 교차 도메인 추적을 설정하려고합니다. 나는 Google의 cross domain tracking guide을 읽었지 만 올바르게 구현하는 방법에 대해서는 혼란 스럽다.새로운 analytics.js 구문을 사용한 교차 도메인 추적?

내가 겪고있는 문제는 그들이 제공 한 예제 코드가 Google Analytics 관리 콘솔을 통해 제공 한 추적 코드와 아무런 유사성을 가지지 않는다는 것입니다.

내 추적 코드는 다음과 같습니다

<script> 
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

ga('create', 'MyTrackingID', 'MyDomain'); 
ga('send', 'pageview'); 
</script> 

(내 실제 추적 ID 및 내 도메인은 각각 MyTrackingIDMyDomain, 함께 검열되었다.)

그러나, 예는 추적 코드에 주어진 가이드는 다음과 같습니다

<script type="text/javascript"> 
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); 
_gaq.push(['_setAllowLinker', true]); 
_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> 

가 어떻게 나는 나의 추적 코드에 _gaq.push(['_setDomainName', 'A.com']); "옵션"을 추가하려면 nstructed?

+0

구글의이 두 도메인이 있다고 가정 해 봅시다 https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain#autolink –

답변

-2

올바른 구현이 자신을 위해 완벽하게 작동하고 다음과 같다 - 도메인을 설정하려면

<script type="text/javascript"> 
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); 
_gaq.push(['_setAllowLinker', true]); 
_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> 

, 당신은 추가 할 수 있습니다 -

_gaq.push(['_setDomainName', 'A.com']); 

_gaq.push(['_setAllowLinker', true]); 
_gaq.push(['_trackPageview']); 
+0

이것은 Google이 제공하는 예제에 따라 'ga.js' API/구문을 올바르게 구현 한 것입니다. . 그러나 이것은 내 질문에 대답하지 않습니다. 구글이 새로운 사용자에게 사용하기를 희망하는 새로운'analytics.ja' API/구문을 사용하여 크로스 도메인 추적을 설정하는 방법을 묻고있었습니다. – iglvzx

+0

새로운 analytics.js를 사용하고 싶습니다. 현재이 프로그램은 공개 베타 버전입니다. 교차 도메인의 자동 링크 (https://developers.google)에 대한 링크를 확인할 수 있습니다.co.kr/analytics/devguides/collection/analyticsjs/cross-domain # autolink – Vikas

+0

이것은 이전 버전의 코드입니다. –

1

스크립트에 추가 할의 아래 스 니펫 provided by Google

도메인에

당신은 구글

ga('create', 'UA-XXXXXX-X', { 
    'allowLinker': true 
}); 

참고로 업데이트 타사 도메인의 기존 create 기능을

ga('require', 'linker'); // Load the plugin. 
// Define which domains to autoLink. 
ga('linker:autoLink', ['3-party.com', '3-party-domain.com']); //add as many as you need third party sites 

을 추가해야이 기능은 대부분의 웹 사이트에 대해 자동으로 작동하도록 설계되어 있지만, 일부 페이지는 자동 링크가 제대로 작동하지 못하도록 스크립팅 될 수 있습니다.

3

이 코드는 저에게 적합합니다. 유니버설 애널리틱스 용이며 이전 Google 애널리틱스 용이 아닙니다. source.com과 destination.com 당신은 두 도메인 모두 추적 할 : source.com에

:

<!-- Universal Analytics --> 
<script type="text/javascript"> 
     (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
     (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
     m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
     })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

     ga('create', 'UA-XXXXXXXXX-X', 'source.com', {'allowLinker': true}); 
     ga('require', 'linker'); 
     ga('linker:autoLink', ['destination.com']); 
     ga('send', 'pageview'); 
</script> 

destination.com에 :

<!-- Universal Analytics --> 
<script type="text/javascript"> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-XXXXXXXX-X', 'source.com',{'allowLinker': true}); 
    ga('send', 'pageview'); 
</script> 
+0

원본 및 대상 모두에 대해 ClientID에 대한 질문이 있습니다. 두 조각에 동일한 clientID를 사용해야합니까, 아니면 각 웹 사이트마다 자체 clientID가 있어야합니까? –

+0

클라이언트 ID (UA-XXXXXXX-X)는 source.com 및 destination.com에서 동일해야합니다. – carlos357

관련 문제