两个帐户/子域上的_trackEvent,只有一个正确跟踪

时间:2012-03-19 15:12:10

标签: google-analytics analytics

我想在其独立的Google Analytics帐户以及www.domain.com的主帐户上跟踪blog.domain.com。

在blog.domain.com上的head中的

GA代码段:

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 Debugger for 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 :(得分:0)

取出:

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

它正在覆盖domain.com

的跟踪Cookie

设置了多个跟踪器而没有_setDomainName

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

One Push, Multiple Commands

无法同时添加跨域跟踪和多个跟踪器。参见:

Pitfalls of Tracking to Multiple Accounts in Google Analytics

How do you setup cross domain tracking when using multiple analytics trackers?

答案 1 :(得分:0)

经过多次测试后,发现多个跟踪器确实可以与跨子域跟踪相结合

问题不在于跟踪代码,而是在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]
);

Analytics似乎抓住所有utm cookie,为每个跟踪器选择正确的cookie(基于所有cookie值开头的哈希),然后正确地写入正确域上的cookie。尼斯!