【问题标题】:XMLHttpRequest() and Google Analytics TrackingXMLHttpRequest() 和谷歌分析跟踪
【发布时间】:2010-05-01 03:15:30
【问题描述】:

我已经实现了对独立 html 页面的 XMLHttpRequest() 调用,该页面仅包含一个 html、标题和正文标记,其中包含 Google Analytics 跟踪代码。

我想跟踪某人何时请求显示信息(即电话号码)以尝试了解哪些人查看我的目录而不是获取电话号码来拨打电话。

很简单的代码:

var xhReq = new XMLHttpRequest();
xhReq.open("GET", "/registerPhoneClick.htm?id=" + id, false);
xhReq.send(null);
var serverResponse = xhReq.responseText

但我在 Analytics 中看不到“命中”...有人遇到过这个问题吗?分析跟踪代码所做的只是调用:

<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._getTracker("UA-XXXXXXX");
pageTracker._trackPageview();
} catch(err) {}</script>

实际上,我的 XmlHTTPRequest() 调用一个 htm 文件,在该文件中执行一个脚本以对 Google Analytics 进行出站调用。

XmlHTTPRequest() 是否有任何理由不执行此操作?

XmlHTTPRequest() 在执行前是否仍将代码带到客户端?

请帮忙

【问题讨论】:

    标签: javascript xmlhttprequest google-analytics


    【解决方案1】:

    请求文件并不意味着它会自动执行。您只需将文件的内容作为字符串返回即可。

    对于要执行的代码,它必须作为页面加载到浏览器中。例如,您可以使用 iframe 来加载它。

    【讨论】:

    • @sjw:没错。此外,如果可以,请求该代码将不起作用。您只能在页面加载时使用 document.write,否则它将替换当前页面。
    【解决方案2】:

    对于那些有类似问题的人,显然分析不会跟踪 XMLHttpRequest(),所以为了解决这个问题,我找到了这篇文章:Tracking API: Basic Configuration,它解释了如何使用 javascript 简单地记录页面浏览量。

    我只是将以下代码添加到我的 javascrip 中:

    var pageTracker = _gat._getTracker("UA-XXXXX-XXX");
    pageTracker._trackPageview("/home/landingPage");
    

    比我最初尝试做的更清洁、更容易和更简单......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-06
      • 2013-09-18
      • 2018-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多