谷歌分析我有一个奇怪的问题。我已经将它安装在我的网站上,它工作正常,但是当我无法跟踪下载事件时。
所以这是我的代码,
$('#downloadButton').on('click', function() {
ga('send', 'event', 'Download', 'Publication', title_);
});
按钮:
<a href="http://www.ict.nsc.ru/ru/Publications/publ-Principy-razrabotki-raspredelennykh-sistem-2013-1787.pdf" class="button" id="downloadButton">Download</a>
单击按钮后,此代码有效(我的意思是ga()函数开始工作)并开始下载pdf文件。
在控制台中,当我使用Google Analytics调试器时,一切看起来都不错,但谷歌分析仪表板上没有报告:
Executing Google Analytics commands. analytics_debug.js:10
Running command: ga(send, event, Download, Publication, Принципы разработки распределенных систем сбора информации на основе онтологий) analytics_debug.js:10
Sent beacon:
v=1&_v=j26d&a=1258098510&t=event&_s=2&dl=http%3A%2F%2Fwww.ict.nsc.ru%2Fru%2FScience%2FPublications%2Fpubl-Principy-razrabotki-ras…96230&_u=OCCCAEQE~&cid=1230919229.1407326007&tid=UA-53696329-1&z=187092433
analytics_debug.js:10
adSenseId (&a) 1258098510 analytics_debug.js:10
apiVersion (&v) 1 analytics_debug.js:10
clientId (&cid) 1230919229.1407326007 analytics_debug.js:10
encoding (&de) UTF-8 analytics_debug.js:10
eventAction (&ea) Publication analytics_debug.js:10
eventCategory (&ec) Download analytics_debug.js:10
eventLabel (&el) Принципы разработки распределенных систем сбора информации на основе онтологий analytics_debug.js:10
flashVersion (&fl) 14.0 r0 analytics_debug.js:10
hitType (&t) event analytics_debug.js:10
javaEnabled (&je) 1 analytics_debug.js:10
language (&ul) ru analytics_debug.js:10
location (&dl) http://www.ict.nsc.ru/ru/Science/Publications/publ-Principy-razrabotki-raspredelennykh-sistem-2013-1787 analytics_debug.js:10
screenColors (&sd) 24-bit analytics_debug.js:10
screenResolution (&sr) 1920x1080 analytics_debug.js:10
title (&dt) Принципы разработки распределенных систем сбора информации на основе онтологий analytics_debug.js:10
trackingId (&tid) UA-53696329-1 analytics_debug.js:10
viewportSize (&vp) 1920x945
有人可以帮忙吗?
答案 0 :(得分:1)
使用Hit Callback确保用户只有在GA完成数据发送后才能下载PDF。
在某些情况下,例如跟踪出站链接时,您可能想知道跟踪器何时完成发送数据。这样,只有在用户向Google Analytics报告点击后,您才能将用户发送到目的地。要解决此问题,send命令允许您在字段名称对象中指定hitCallback函数,该函数将在analytics.js完成发送数据后立即执行。以下是设置hitCallback函数的方法:
$('#downloadButton').on('click', function(evt) {
evt.preventDefault();
ga('send', {
'hitType': 'event',
'eventCategory': 'Download',
'eventAction': 'Publication',
'eventLabel': title_,
'hitCallback': function () {
window.href = $(this).attr("href");
}
});
});