奇怪的网站跟踪问题,得到不一致的结果

时间:2012-03-02 14:20:14

标签: javascript jquery iframe google-analytics web-analytics

在我们的某个客户网站上,出于少数原因,我们使用Google Analytics events tracking和DoubleClick Floodlight tags跟踪转化情况。跟踪标记来自相同的.Net WebControl,因此数字应该同步。

代码如下所示(我在脚本中添加了换行符,pageTracker._trackEvent行和iframe URL中的易读性,以及组合来自几个的代码源文件):

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"
    type="text/javascript"></script>
<script src="<%=
    Page.Request.IsSecureConnection ? "https://ssl." : "http://www."
    %>google-analytics.com/ga.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
    var pageTracker = _gat._getTracker("<%= GoogleAnalyticsID %>");
    pageTracker._setDomainName("<%= SiteDomain %>");
</script>
<script type="text/javascript">
    pageTracker._trackEvent('<%= CategoryID %>', '<%= BrochureName %>',
        '<%= MetaData %>');
</script>
<iframe id="floodlightIframe"
  src="https://fls.uk.doubleclick.net/activityi;src=1234567;type=XXXXX123;cat=<%=
  Server.UrlEncode(CategoryID) %>;u4=<%= Server.UrlEncode(BrochureName) %>;u5=<%=
  Server.UrlEncode(MetaData) %>;ord=<%= new Random().Next(1000000000) %>?"
  width="1" height="1" frameborder="0"></iframe>
<script type="text/javascript">
    $('#floodlightIframe').load(function () {
        document.location.replace('<%= RedirectDestination %>');
    });
</script>
<noscript><p><a href="<%= RedirectDestination %>">Please click here
  to continue</a>.</p></noscript>
</body>
</html>

让我感到困惑的是,Google Analytics正在跟踪2012年1月31日的813个事件,涵盖BrochureNameMetaData的所有可能组合,我目前正在关注的CategoryID CategoryID 。然而,DoubleClick告诉我他们有47次点击BrochureName

Fwiw,页面始终由SSL呈现,代码中的变量(如RedirectDestination)将始终具有值;如果没有将正确的值传递给页面,则设置默认值。我们没有收到有关用户未被重定向到pageTracker._trackEvent的投诉,因此,我们认为一切都应按预期工作 - iframe应该触发,iframe HTTP请求都会发送,然后是用户应该重定向。

现在,第三方完全有可能误解了他们应该发送给我们的内容,并且正在邮寄我们想要的一部分数据(这相当于813 GA事件)。这就是我认为最有可能的结果。

但我只是想理智地检查一下,我并没有错过我们代码中的一些明显缺陷,这意味着Floodlight代码({{1}}中的代码)会报告一个数量级。

0 个答案:

没有答案