Google Analytics不会跟踪使用AJAX生成的链接

时间:2009-10-12 13:09:53

标签: javascript ajax google-analytics

我运营的网站有很多联盟链接。这些链接通过AJAX加载。我希望能够跟踪这些链接的出站点击次数。

使用Google Analytics跟踪链接的标准方法是使用pageTracker._trackPageview()函数。我试过这个无济于事。这是我的代码:

<a href=<?php echo $link_loc ?> target = "_blank" class="affiliateLink" onclick="pageTracker._trackPageview('/event/outgoing?');">Link Text</a>

根据建议,我将Google Analytics标准跟踪代码放在开头正文代码和上述代码之间。

有人看到我的代码有什么问题吗?问题可能是链接是通过AJAX加载的吗?

2 个答案:

答案 0 :(得分:1)

pageTracker._trackPageview('/event/outgoing?');

那应该记录访问“/ event / outgoing?”。您是否要记录对$link_loc的访问?如果是这样,你必须将$ link_loc作为参数的一部分放到_trackPageview中。您应该创建一个仅包含出站链接的主机和路径的字符串,减去http://,并将其添加到您的跟踪代码中。

(我也想知道你是否应该在PHP代码发出的href周围加上引号。)

答案 1 :(得分:0)

当您写“通过AJAX加载这些链接”时,我假设您通过affiliateLink类名称解析联盟链接,然后附加并点击处理程序给它们。在这种情况下,可能会发生这些处理程序在_trackPageview属性中定义的onclick被调用之前运行。为什么不在处理传出链接的同一函数中调用_trackPageview函数?