Кампания Google Analytics UTMZ перезаписывается прямой? - PullRequest
1 голос
/ 27 апреля 2011

Я использую Google Analytics с поддоменами и фреймом.Целевая страница на sub.mydomain.com содержит iframe с регистрационной формой на www.mydomain.com.

  1. Пользователь нажимает на баннер sub.mydomain.com/landing?utm_source=so1&utm_medium=dis&utm_campaign=xe1&utm_content=re1

  2. на целевой странице, регистрационная форма и спасибо, что этот код javascript используется

    <code>var pageTracker = _gat._getTracker("UA-xxxxxx");
    pageTracker._setDomainName(".mydomain.com");
    pageTracker._setAllowHash(false);
    pageTracker._setAllowLinker(true);
    pageTracker._trackPageview();
    

    на целевой странице iframe загружается следующим образом

    <code>
    var iframe = document.getElementById('register_iframe');
    iframe.src = pageTracker._getLinkerUrl('http://www.mydomain.com/register.html');
    
  3. Файлы cookie на sub.mydomain.com и регистрационный iframe с www.mydomain.com оба содержат _utmz с utmcsr = so1 | utmccn = xe1 | utmcmd = dis| utmcct = re1

  4. После отправки формы ajax в iframe, запрос страницы спасибо и некоторые новые файлы javascript по-прежнему передают правильный набор __utmz cookie

  5. javascript из 2. на странице благодарности затем запрашивает __utm.gif, но теперь передает .utmcsr = (direct) | utmccn = (direct) | utmcmd = (none) и cookie на .mydomain.com имеет значение .utmcsr = (direct) | utmccn = (direct) | utmcmd = (none) тоже

Насколько я знаю, код ga не должен перезаписывать источник с прямым набором прямым или чем-то еще.

Спасибо за любую помощь

1 Ответ

1 голос
/ 18 мая 2011

Если в Google Analytics реализовано междоменное отслеживание фреймов, как указано выше, оно должно работать.

Я изменил 2 вещи

  1. Я забыл установить в коде трекера iframe pageTracker._setAllowLinker (true);

  2. Я использовал на целевой странице, которая была размещена на поддомене pageTracker._setDomainName ("sub.mydomain.com");я изменил это так же, как на главной странице в iframe pageTracker._setDomainName (". mydomain.com");

Поскольку я понял, что документация не нужна, так чтоне знаю, оказал ли это влияние.

...