在我们的一个客户网站上,出于多种原因,我们同时使用 Google Analytics(分析)事件跟踪和 DoubleClick Floodlight 代码跟踪转化。跟踪标签来自同一个 .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
然而,DoubleClick 告诉我他们有 47 次点击CategoryID
。
Fwiw,页面始终由 SSL 呈现,代码中的变量(如BrochureName
)将始终具有值;如果没有将正确的值传递给页面,则设置默认值。我们没有收到关于用户没有被重定向到的投诉,RedirectDestination
所以在我们看来,一切都应该按预期工作——pageTracker._trackEvent
应该触发和发送 iframe HTTP 请求,然后用户应该被重定向。
现在,第三方完全有可能误解了他们应该向我们发送的内容,并且正在邮寄我们想要的数据子集(这相当于他们的 813 GA 事件)。这是我认为最有可能的结果。
但我只是想彻底检查一下,我没有遗漏我们的代码中的一些明显缺陷,这意味着 Floodlight 代码(在 中的那些iframe
)将被低估一个数量级。