在我们的某个客户网站上,出于少数原因,我们使用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个事件,涵盖BrochureName
和MetaData
的所有可能组合,我目前正在关注的CategoryID
CategoryID
。然而,DoubleClick告诉我他们有47次点击BrochureName
。
Fwiw,页面始终由SSL呈现,代码中的变量(如RedirectDestination
)将始终具有值;如果没有将正确的值传递给页面,则设置默认值。我们没有收到有关用户未被重定向到pageTracker._trackEvent
的投诉,因此,我们认为一切都应按预期工作 - iframe
应该触发,iframe HTTP请求都会发送,然后是用户应该重定向。
现在,第三方完全有可能误解了他们应该发送给我们的内容,并且正在邮寄我们想要的一部分数据(这相当于813 GA事件)。这就是我认为最有可能的结果。
但我只是想理智地检查一下,我并没有错过我们代码中的一些明显缺陷,这意味着Floodlight代码({{1}}中的代码)会报告一个数量级。