谷歌分析事件跟踪无法正常工作

3

我在Google Analytics中为文件下载添加了一个跟踪事件_trackEvent(),但它没有起作用。我已经等待了24小时,以便在Google Analytics的事件跟踪中进行更新。 我的代码是:

<a class="buttonstyle" href="/DownloadDocuments/WINTER_2012_Magazine_visual.pdf" target="_blank"     onclick="return documentDownload(this, 'WINTER_2012_Magazine_visual.pdf');">Download</a>

<script>
function documentDownload(link, downloadFileName) {
_gaq.push(['_trackEvent', 'Downloads', 'Click', downloadFileName]);
setTimeout('document.location = "' + link.href + '"', 500);

return false;
}
</script>

我已经在控制台上检查过了,看起来对我来说很好:

_gaq.push processing "_trackEvent" for args: "[Downloads,Click,WINTER_2012_Magazine_visual.pdf]":    ga_debug.js:18
Track Event ga_debug.js:18
Tracking beacon sent!
utmwv=5.3.8d&utms=15&utmn=1916071374&utmhn=www.testmarketingstore.co.uk&utmt=event&utme=5(Downloads*Click*WINTER_2012_Magazine_visual.pdf)&utmcs=UTF-8&utmsr=1920x1080&utmvp=1903x955&utmsc=32-bit&utmul=en-gb&utmje=1&utmfl=11.5%20r31&utmdt=Test%20Marketing%20Store&utmhid=972203903&utmr=-&utmp=%2Fasp%2Fca%2Fced.asp%3FdisplayType%3Ddocs%26searchCriteria%3Duseful&utmac=UA-XXXXX-X&utmcc=__utma%3D231962136.231857795.1353415477.1353932330.1353939554.6%3B%2B__utmz%3D231962136.1353415477.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B&utmu=yAAAAAAAAC~ ga_debug.js:18
Account ID               : UA-XXXXX-X
Page Title               : Test Marketing Store
Host Name                : www.testmarketingstore.co.uk
Page                         : /asp/ca/ced.asp?displayType=docs&searchCriteria=useful
Referring URL            : -
Hit ID                   : 972203903
Hit Type                 : event
Event Name               : Downloads
Event Type               : Click
Event Label              : WINTER_2012_Magazine_visual.pdf
Visitor ID               : 231857795
Session Count            : 6
Session Time - First     : Tue Nov 20 2012 12:44:37 GMT 0000 (GMT Standard Time)
Session Time - Last      : Mon Nov 26 2012 12:18:50 GMT 0000 (GMT Standard Time)
Session Time - Current   : Mon Nov 26 2012 14:19:14 GMT 0000 (GMT Standard Time)
Campaign Time            : Tue Nov 20 2012 12:44:37 GMT 0000 (GMT Standard Time)
Campaign Session         : 1
Campaign Count           : 1
Campaign Source          : (direct)
Campaign Medium          : (none);
Campaign Name            : (direct)
Language                 : en-gb
Encoding                 : UTF-8
Flash Version            : 11.5 r31
Java Enabled             : true
Screen Resolution        : 1920x1080
Browser Size             : 1903x955
Color Depth              : 32-bit
Ga.js Version            : 5.3.8d
Cachebuster              : 1916071374 

请问有人能给我一些关于如何追踪问题的建议吗?


1
事件正在发送到UA-XXXXX-X,这意味着您没有正确设置页面上的基本代码片段。您能否发布页面上的基本代码片段以供参考? - Eduardo
<!-- Google Analytics code --> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._createTracker("UA-464435-4"); pageTracker._trackPageview(); } catch(err) {} </script> - SNS
嗨,Eduardo,Google Analytics代码有什么问题吗?但是网站显示了Google Analytics,问题在于事件跟踪。 - SNS
2个回答

5

您将旧式同步Analytics代码(在您的Analytics代码片段中)与新式异步代码(在您的事件跟踪中)混合使用。因此,_trackEvent调用正在使用带有默认UA-XXXXX-X UID的分析跟踪器。

两个选项:将事件跟踪代码更改为同步代码:

function documentDownload(link, downloadFileName) {
  pageTracker._trackEvent('Downloads', 'Click', downloadFileName);
  setTimeout('document.location = "' + link.href + '"', 500);
  return false;
}

或者更新Google Analytics代码为异步样式:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-464435-4']);
_gaq.push(['_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);
})();
</script>

那正是发生的事情。我已经更新了Google Analytics,现在可以正确获取“帐户ID”,而不再是“UA-XXXXX-X”了。 非常感谢Mike。 - SNS

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接