_trackEvent на двух аккаунтах / поддоменах, только один отслеживает правильно - PullRequest
1 голос
/ 19 марта 2012

Я хочу отслеживать blog.domain.com в отдельной учетной записи Google Analytics, а также в главной учетной записи www.domain.com.

Фрагмент GA в head на blog.domain.com:

var request_uri = '/blog/article0001/';
_gaq.push(
    // blog.domain.com
    ['_setAccount', 'UA-99999990-1'],
    ['_trackPageview'],
    // www.domain.com
    ['maintracker._setAccount', 'UA-99999991-1'],
    ['maintracker._setDomainName', '.domain.com'],
    ['maintracker._trackPageview', '/blog' + request_uri]
);

Когда комментарий блога публикуется с использованием Ajax:

_gaq.push(
    // blog.domain.com
    ['_trackPageview', request_uri + 'commented/'],
    ['_trackEvent', 'Comment', 'Added comment',
    'Article title', ga_event_value],
    // www.domain.com
    ['maintracker._trackPageview', '/blog' + request_uri + 'commented/'],
    ['maintracker._trackEvent', 'Blog - Comment', 'Added comment',
    'Article title', ga_event_value]
);

Все четыре _trackPageView работают нормально. _trackEvent отлично работает для blog.domain.com, , но не для maintracker .

GA сообщает "123 из ваших посещений отправленных событий", но в статистике нет событий. Я ждал 48 часов с момента начала события.

Отладчик Google Analytics для Chrome отчеты _gaq.push processing : "[maintracker._trackEvent,Blog - Comment,Added comment,Article title,2]" и Tracking beacon sent!.

Код отслеживания на главном сайте www.domain.com выглядит следующим образом:

_gaq.push(
    ['_setAccount', 'UA-99999991-1'],
    ['_setDomainName', '.domain.com'],
    ['_trackPageview'],
);

Ответы [ 2 ]

0 голосов
/ 19 мая 2012

После еще нескольких испытаний выясняется, что несколько трекеров действительно можно комбинировать с отслеживанием между поддоменами .

Проблема была не в коде отслеживания, а в фильтре с опечаткой в ​​учетной записи www.domain.com.

Итак, я могу подтвердить, что на самом деле работает следующее:

www.domain.com:

_gaq.push(
    // www.domain.com
    ['_setAccount', 'UA-99999991-1'],
    ['_setDomainName', '.domain.com'],
    ['_trackPageview'],
);

blog.domain.com:

var request_uri = '/blog/article0001/';
_gaq.push(
    ['_setAccount', 'UA-99999990-1'],
    ['_setDomainName', '.blog.domain.com'], // Not required, but gives overview
    ['_trackPageview'],
    // www.domain.com
    ['maintracker._setAccount', 'UA-99999991-1'],
    ['maintracker._setDomainName', '.domain.com'],
    ['maintracker._trackPageview', '/blog' + request_uri]
);

Аналитика, похоже, захватывает все файлы cookie utm, выбирает правильный файл cookie для каждого трекера (на основе хэша в начале всех значений файлов cookie) и затем правильно записывает данные в файл cookie в соответствующем домене. Ницца!

0 голосов
/ 19 марта 2012

Вынуть:

['maintracker._setDomainName', '.domain.com'],

Перезаписывается файл cookie для отслеживания для domain.com

Несколько трекеров настроены без _setDomainName

_gaq.push(
  ['_setAccount', 'UA-XXXXX-1'],
  ['_trackPageview'],
  ['b._setAccount', 'UA-XXXXX-2'],
  ['b._trackPageview']
);

Одно нажатие, несколько команд

Невозможно добавить кросс-доменное отслеживание и несколько трекеров одновременно.См.

Подводные камни для отслеживания нескольких учетных записей в Google Analytics

и

Как настроить отслеживание между доменами при использовании нескольких аналитиктрекеры?

...