gpt4 book ai didi

javascript - 通过 AJAX 加载时,Google Analytics pageTracker 函数不起作用

转载 作者:行者123 更新时间:2023-11-29 20:25:14 25 4
gpt4 key购买 nike

我前段时间发过这个帖子,之后做了更多的研究并推进了这个问题,但我仍然没有解决方案...

我有一个站点 (www.seatgeek.com),其中很多链接都是通过 AJAX 加载的。当用户点击其中一个链接时,我想将其计为一个目标,因此我尝试将 pageTracker._trackPageview() 附加到链接的 onClick 属性。但是 GA 没有记录这些点击,我不知道为什么。以下是其中一个链接的代码:

<a href="<?php echo $tickets[$x][3] ?>" target = "_blank" class="buyTicketsLink" onClick="pageTracker._trackPageview('/outgoing/event4.php');">BUY TICKETS</a>

我已经在链接不是通过 AJAX 加载的情况下尝试了上面的代码并且它工作正常,所以这绝对是 AJAX 特有的问题。此外,在尝试解决此问题时,我还尝试以编程方式添加 onclick 事件,例如:

<script>
function attach_goal_tracking() {
var links = document.getElementsByClassName("buyTicketsLink");
for(var i=0; i<links.length; i++) {
links[i].onclick = record_goal;
}
}

function record_goal() {
pageTracker._trackPageview('/event/outgoing');
}
</script>

这也行不通。但是当我向 record_goal() 函数添加一个测试警告框时,很明显该函数正在运行。例如,如果我将函数更改为:

function record_goal() {
alert('Hello');
pageTracker._trackPageview('/event/outgoing');
}

然后,单击链接时会显示“你好”警告框。但是“/event/outgoing”的页面浏览量仍然没有被记录。

我对可能导致这种情况的原因感到非常困惑。任何建议将不胜感激。

最佳答案

您使用的是 Prototype 等 JavaScript 库吗? document.getElementsByClassName 不是标准的 JavaScript DOM 方法。

您是否收到任何 JavaScript 错误?例如。打开 Firebug 或 Firefox 错误控制台。

在 Firebug 中,如果您在控制台中键入 pageTracker;,它会告诉您 pageTracker 绝对是一个函数而不是 undefined 吗?

关于javascript - 通过 AJAX 加载时,Google Analytics pageTracker 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com