我们有我们的酒店网站,其中实际的预订引擎在iframe内部。现在,我们正在验证转换,并发现预订数与确认页面的浏览量数不一致。
这是预订表格所在的主页中的分析代码。
<script type="text/javascript">
<!--
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1301114-2']);
_gaq.push(['_setDomainName', '.florahospitality.com']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setAllowHash', false]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
//-->
</script>
在检查可用性按钮的OnClick事件中,我将此代码放置。 *return validate(); _gaq.push(['_linkByPost',this]);*
当我单击检查可用性按钮时,它将重定向到保留。
保留内部。
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1301114-2']);
_gaq.push(['_setDomainName', '.florahospitality.com']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setAllowHash', false]);
_gaq.push(['_trackPageview']);
_gaq.push(function() {
var pageTracker = _gat._getTrackerByName();
var iframe = document.getElementById('reservationFrame');
iframe.src = pageTracker._getLinkerUrl('https://reservations.synxis.com/xbe/rez.aspx?Hotel=24309&template=flex&shell=flex&Chain=5375&locale=ru&arrive=10/31/2012&depart=11/01/2012&adult=2&child=0&rooms=1&start=availresults&iata=&promo=&group='); });
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
以及内部也保留。ASPX是一个iframe,其中包含托管在其他域中的预订引擎的实际URL。
在此iFrame内部,我们有一个不同的脚本,我们为跨域跟踪提供了这些脚本。请注意,此脚本位于车身标签内部。
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1301114-2']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview', 'CheckAvailability']);
_gaq.push(['secondTracker._setAccount','UA-26368520-41']);
_gaq.push(['secondTracker._setDomainName', 'none']);
_gaq.push(['secondTracker._setAllowLinker', true]);
_gaq.push(['secondTracker._trackPageview', 'CheckAvailability']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
您可以看到,我们正在使用TrackPageView变量来确定我们的转换。为了测试我们所做的工作是创建3个已确认的预订并在Google Analytics(如果TrackPageView)中检查"确认"是否有3个页面浏览量。但不幸的是,它仅记录了1个页面。
我想念什么设置?我希望至少它会跟踪所有这些。
我们刚刚删除了iframe,因为我们在使用iframe时也遇到了安全问题。