2013-09-21 4 views
3

Я использую Google Analytics, и я пытаюсь настроить междоменное отслеживание для своего сайта. Я читал cross domain tracking guide Google, но я смущен тем, как правильно его реализовать.Перекрестное отслеживание доменов с помощью нового синтаксиса 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> 

(Мой фактический идентификатор отслеживания и мой домен был цензуре с MyTrackingID и MyDomain, соответственно.)

Однако пример кода отслеживания приведены в руководство выглядит следующим образом:

<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

Google ссылка находится здесь: 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

Это правильная реализация для API/синтаксиса 'ga.js', в соответствии с примерами, которые Google дает , Но это не отвечает на мой вопрос. Я спрашивал, как настроить междоменное отслеживание с помощью нового API/синтаксиса 'analytics.ja', который Google, похоже, хочет использовать для новых пользователей. – iglvzx

+0

Хорошо, я понимаю, что вы хотите использовать новую analytics.js. Обратите внимание, что в настоящее время это общедоступная бета-версия. Вы можете проверить эту ссылку для автодоставки кросс-домена - https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain # autolink – Vikas

+0

Это для старой версии кода. –

1

Скрипт для добавления в фрагмент provided by Google

На вашем домене вам нужно добавить

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 

на домен третьего лица обновить существующую create функции

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

Записки Google: В то время как эта функция предназначена для автоматической работы для большинства веб-сайтов, некоторые страницы могут быть написаны таким образом, чтобы предотвратить автоматическое связывание Auto Linking.

3

Этот код работает для меня. Это для Universal Analytics, а не для старой Google Analytics. Скажем, у вас есть два домена: 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 для источника и адресата. Должен ли я использовать один и тот же идентификатор клиента для обоих фрагментов, или каждый веб-сайт должен иметь свой собственный идентификатор клиента? –

+0

Идентификатор клиента (UA-XXXXXXX-X) должен совпадать с идентификатором source.com и destination.com. – carlos357

Смежные вопросы