На одном из наших клиентских сайтов мы отслеживаем конверсию, используя 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 отслеживает 813 событий 31 января 2012 года по всем возможнымкомбинации BrochureName
и MetaData
для одной CategoryID
, на которой я сейчас сосредоточен.DoubleClick, однако, говорит мне, что у них было 47 обращений для этого CategoryID
.
Fwiw, страница всегда отображается с помощью SSL и переменные в коде (например, BrochureName
) всегда будут иметь значение;если правильное значение не передается на страницу, устанавливается значение по умолчанию.Мы не получили жалоб на то, что пользователи не перенаправляются на RedirectDestination
, поэтому, по нашему мнению, все должно работать так, как ожидалось - и pageTracker._trackEvent
должен срабатывать, и отправляться HTTP-запрос iframe, тогда пользователь должен быть перенаправлен.
Теперь вполне возможно, что сторонние разработчики неправильно понимают, что они нам посылают, и рассылают по подмножеству данных, которые мы хотим (что является эквивалентом событий 813 GA).Это то, что я считаю наиболее вероятным результатом.
Но я просто хочу проверить, что я не пропускаю очевидный недостаток в нашем коде, который означает, что теги Floodlight (те, что в iframe
)) будет занижена на порядок.