我有一个 AMP 页面,使用amp-analytics
.它工作得很好,并且可以正确地将传出事件和网页浏览量捕获到Google Analytics中。(这里(
我有一个非 AMP 媒体播放器。它包含analytics.gs
.当正常调用时 - 即不在框架中 - 它工作得很好,并捕获网页浏览量和玩家活动。(这里(
但是,当您在 AMP 页面中加载媒体播放器时,作为具有sandbox="allow-scripts allow-top-navigation"
amp-iframe
,Google Analytics(分析(事件不会加载。它可以很好地播放音频,但除了初始analytics.js
之外,似乎没有对Google Analytics进行任何调用。我在控制台中看不到任何错误消息。
我做错了什么?
经过大量的摆弄...
-
下载Google Analytics调试器Chrome扩展程序。这有助于了解正在发生的事情。
-
虽然播放器本身运行良好,但Google Analytics,因为它要求查看cookie,因此需要
allow-same-origin
添加到amp-iframe调用中。而且,有点不直观,这意味着此页面不允许包含来自同一来源的 iframe。
一旦我理解了上述内容,我就设法 - 我认为 - 让它工作。