gpt4 book ai didi

iframe - 谷歌分析和 iFrame

转载 作者:行者123 更新时间:2023-12-02 20:51:51 32 4
gpt4 key购买 nike

所以我有一个简单的页面,当用户单击链接时,iframe 将打开。我正在尝试使用

http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55527

pageTracker._trackPageview('/outgoing/example.com');

在 iframe 内 - 但似乎它不起作用?我已阅读此页

code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html#trackingIFrames

看来我使用“iframe.src = pageTracker._getLinkerUrl”将一些cookie信息传递到iframe - 问题是我想跟踪iframe内的内容(即事件等)并且我得到“pageTracker 未定义”错误。

我需要添加类似的内容

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

在 iFrame 内 - 让 pageTracker 工作。我认为“Publisher UA-XXXXX-X”ID 将通过 cookie 传递并且一切都会正常工作?

任何想法

最佳答案

是的,您必须在框架页面中包含 GA 样板代码

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

浏览器将每个框架视为一个单独的窗口,具有单独的 dom 和 javascript 环境,因此为了能够访问框架页面中的 pageTracker,您还必须在此页面中包含 ga.js 脚本。

请注意,您还需要添加

<script type="text/javascript"> 
try {
var pageTracker = _gat._getTracker("UA-XXXXXX-X");
} catch(err) {}
</script>

这样pageTracker对象就被真正定义了。最后,还请注意,框架页面和框架页面上的两个 pageTracker javascript 对象虽然具有相同的标识符,但它们是不同的 JS 对象。这是因为 JS 将每个框架保留在自己的窗口对象中,这实际上意味着一个 JS 范围。

关于iframe - 谷歌分析和 iFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1423128/

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