2016-05-03 90 views
1

我在新的网页上添加了新的analytics.js。该网页必须与其他人管理的现有网页进行分析链接。跟踪新的analytics.js中的出站Google Analytics(分析)链接

他们给我发了一行代码做到这一点:

_gaq.push(['_link', $(this).attr('href')]); 

这是老版本的分析的。我明白了,在新的分析同样的事情可以利用来完成:

ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]); 

到了那里第二,我应该把“_link”和$(本).attr(“href”属性)的参数?

在Google网站上没有太多文档。我已经启用官方链接器插件,但他们说,这是不够的。

编辑:装载的analytics.js后的JS位是这样的:

ga('create', 'UA-12312312-1', 'auto', {'allowLinker': true}); 
ga('require', 'linker'); 
ga('linker:autoLink', ['friendlydomain.com']); 
ga('set', {page: window.location.href}); 
ga('send', 'pageview'); 

凡UA-12312312-1是他们的跟踪ID。我可以看到,ga参数被添加到去往friendlydomain.com的链接

回答

1

这行代码:

_gaq.push(['_link', $(this).attr('href')]); 

不是为出站链接跟踪,这对跨网域跟踪链接(见documentation for the old ga.js library)。

要与analytics.js完成相同,最好使用autolink plugin。这将客户端ID附加到传出链接;链接页面必须在配置中启用链接才能从url接收参数,并在创建跟踪器时将其设置为客户端ID。然后,GA将使用客户端ID将两个域中的会话合并为一个。

只有在两个页面都运行analytics.js时,这才会起作用。您还需要在属性设置中的引荐排除列表中设置这两个域。

+0

好吧,通过“配置”你的意思是“ga('linker:autoLink',['friendlydomain.com']);”? 我可以看到,我在他们的网站上链接的一些页面没有我的域名在列表中... –

0

analytics.js非常灵活,所以它主要取决于您如何查看GA网站上的数据。

一个可能的解决办法是......

ga('send', 'event', 'link', 'click', $(this).attr('href')); 

此外,文档是相当全面。你可能会考虑重新阅读他们在这里:https://developers.google.com/analytics/devguides/collection/analyticsjs/events#event_fields

+0

问题在于他们想要的结果与旧代码完全相同。我无法访问他们的Google Analytics帐户,因此我无法轻松测试提供相同结果的内容。必须有一个(无证)的方式才能得到相同的结果:) 我现在要在旧版本中实现它。 –

相关问题