2015-05-29 3 views
1

У меня есть сайт, который связан с двумя разными доменами. Другими словами, у меня есть два домена, которые указывают на тот же index.html. Для анализа трафика я создал учетную запись Google Analytics с двумя свойствами. Теперь мне нужна помощь с Javascript. Вот что я сделал до сих пор:Код Google Analytics для отслеживания 2 доменов для одной страницы

<script> 
    (function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]= 
    function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date; 
    e=o.createElement(i);r=o.getElementsByTagName(i)[0]; 
    e.src='//www.google-analytics.com/analytics.js'; 
    r.parentNode.insertBefore(e,r)}(window,document,'script','ga')); 
    ga('create','UA-XXXXXXX-1','auto', {'allowLinker': true}); 
    ga('require', 'linker'); 
    ga('linker:autoLink', ['myseconddomain.at']); 
    ga('send','pageview'); 
</script> 

Analytics создал второй UA-код, но на самом деле я не использую его до сих пор. Он также сообщает мне, что отслеживание второго свойства не установлено.

Я не знаю, подходит ли это подход. Кто-нибудь знает, как справиться с этой проблемой? Thx заранее!

+0

Ссылка (междоменное отслеживание) не работает между двумя свойствами, плюс это необходимо только в том случае, если вы ожидаете, что люди будут переключаться между вашими доменами во время посещений. Я не уверен, что это на самом деле ваш прецедент? –

+0

Нет, это не мой прецедент. Я хочу проанализировать трафик для обоих доменов в одной учетной записи с двумя разными свойствами. Я просто не знаю, как обрабатывать два идентификатора отслеживания только в одном фрагменте javascript. – Woidfeeee

+0

Чистое любопытство и ничего общего с вопросом, но почему вы переименовали параметры для функции GA? –

ответ

2

Одним из способов было бы установить идентификатор отслеживания в зависимости от хостинга, которые могут быть извлечены с помощью объектов JavaScript местоположения, в частности, document.location.hostname:

<script> 

    if(document.location.hostname == "domainB.com") { 
     var UAID = "UA-XXXXXXX-2" 
    } else { // default case 
     var UAID = "UA-XXXXXXX-1" 
    } 

    (function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]= 
    function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date; 
    e=o.createElement(i);r=o.getElementsByTagName(i)[0]; 
    e.src='//www.google-analytics.com/analytics.js'; 
    r.parentNode.insertBefore(e,r)}(window,document,'script','ga')); 
    ga('create',UAID,'auto'); 
    ga('send','pageview'); 
</script> 

Это если вы настаиваете на две отдельные свойства. Если свойства имеют идентичные конфигурации, может быть проще использовать одно свойство и создать два представления с фильтром включения для соответствующего домена.

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