我们正在尝试跟踪主要Google Analytics配置文件和辅助配置文件的点击事件。正在为两个配置文件注册页面视图。
问题是,仅为主要配置文件而非次要配置文件注册了点击事件。我们等了超过24小时,看看在GA中注册的二级帐户点击活动是否有延迟,但没有任何乐趣。 (对于主要配置文件,点击事件通常需要大约15分钟才能正确注册)。如果有人能够发现下面代码中的问题,请欣赏它。非常感谢
var _gaq = _gaq || [];
var mainAccount = 'UA-1234567-1';
var secondaryAccount = 'UA-1234567-2';
_gaq.push( ['_setAccount', mainAccount],
['_trackPageview'],
['b._setAccount', secondaryAccount],
['b._trackPageview']);
(function(){
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
jQuery(document).ready(function()
{
jQuery('.home-bottom-right a').click(function(){
_gaq.push(['_trackEvent', 'Homepage', 'click', 'Home_bottom_right'],['b._trackEvent', 'Homepage', 'click', 'Home_bottom_right']);
});
});
答案 0 :(得分:0)
我要尝试的第一件事是将点击跟踪线分为2行
_gaq.push(['_trackEvent', 'Homepage', 'click', 'Home_bottom_right']);
_gaq.push(['b._trackEvent', 'Homepage', 'click', 'Home_bottom_right']);
在谷歌提供的指南页面上,他们总是每次推送跟踪一个事件。所以试一试,也许它会起作用,代码看起来不错。也许b没有正确设置
答案 1 :(得分:0)
如果您正在跟踪的点击是在当前窗口中打开新页面,则可能在离开当前页面之前,第二个_trackEvent
跟踪像素请求可能尚未完成。
我使用以下代码的变体为在同一窗口中打开的链接添加150毫秒的延迟:
jQuery('.home-bottom-right a').click(function(e){
_gaq.push(['_trackEvent', 'Homepage', 'click', 'Home_bottom_right'],['b._trackEvent', 'Homepage', 'click', 'Home_bottom_right']);
if (this.target != '_blank') {
e.preventDefault();
var url = this.href;
setTimeout('location.href = "' + url + '"', 150);
}
});
答案 2 :(得分:0)
添加到mike的答案,您可以测试_gaq数组的长度,以查看分析是否已完成处理所有对象:
jQuery('.home-bottom-right a').click(function(e){
_gaq.push(['_trackEvent', 'Homepage', 'click', 'Home_bottom_right'],['b._trackEvent', 'Homepage', 'click', 'Home_bottom_right']);
if (this.target !== '_blank') {
e.preventDefault();
var url = this.href;
(function() {
if (typeof _gaq.length == "undefined" || _gaq.length == 0) {
location.href = url;
} else {
setTimeout(arguments.callee, 0);
}
})();
}
});