【问题标题】:Google Analyics doesn't track links generated with AJAXGoogle Analytics 不跟踪使用 AJAX 生成的链接
【发布时间】:2009-10-14 16:27:14
【问题描述】:

我经营一个有很多附属链接的网站。这些链接是通过 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 加载的吗?

【问题讨论】:

    标签: javascript ajax google-analytics


    【解决方案1】:
    pageTracker._trackPageview('/event/outgoing?');
    

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

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

    【讨论】:

    • 我的理解是你可以在 _trackPageview 参数中放置任何链接。因此,如果我输入“/event/outgoing”,那么 Google Analytics 将跟踪它,就好像用户访问了该页面一样。关于href周围的引号的要点;我会把它添加进去。
    • 没错;你可以把任何东西放在那里。您正在记录对“/event/outgoing?”的访问。这是你的意思吗?
    • 是的,是的。通常我在链接末尾附加一个参数来跟踪它链接到的位置...我尝试在 href 周围添加这些引号;仍然没有运气。关于什么可以解决它的任何其他想法?
    • 你必须观察 Firebug 中发生的事情。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多