gpt4 book ai didi

javascript - 不同域的 iframe 跟踪不一致

转载 作者:行者123 更新时间:2023-11-30 06:38:24 25 4
gpt4 key购买 nike

我们有我们的酒店网站,其中实际的预订引擎位于 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 事件上,我放置了这段代码。*返回验证(); _gaq.push(['_linkByPost',this]);*

当我单击检查可用性按钮时,它将重定向到 reservation.aspx。

在 reservation.aspx 中我有以下分析脚本

     <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>

reservation.aspx 内部还有一个 iframe,其中包含托管在不同域中的预订引擎的实际 url。

在这个 iframe 中,我们有一个不同的脚本,用于跨域跟踪。请注意,此脚本位于 body 标记内。

<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 个确认的预订,如果 trackPageview“确认”将有 3 个页面浏览量,则检查谷歌分析。但不幸的是,它只记录了 1 次浏览量。

我在设置中遗漏了什么?我希望至少它会跟踪所有这些。

最佳答案

我们刚刚删除了 iframe,因为我们在使用 iframe 时也面临着安全问题。

关于javascript - 不同域的 iframe 跟踪不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13106753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com