我有一个AMP页面,使用amp-analytics
。它运作良好,可以正确地将传出事件和综合浏览量捕获到Google Analytics(分析)中。 (Here)
我有一个非AMP媒体播放器。它包含analytics.gs
。正常调用时(即不在框架中),效果很好,并且可以捕获综合浏览量和播放器活动。 (Here)
但是,当您在AMP页面中加载媒体播放器时,作为带有amp-iframe
的sandbox="allow-scripts allow-top-navigation"
,不会加载Google Analytics(分析)事件。它可以正常播放音频,但除初始analytics.js
之外,似乎没有对Google Analytics(分析)进行任何呼叫。我在控制台中看不到任何错误消息。
我做错了什么?
经过反复摆弄...
Download the Google Analytics debugger Chrome extension。这有助于了解发生了什么。
尽管播放器本身运行良好,但Google Analytics(分析)要求查看Cookie,因此需要将allow-same-origin
添加到amp-iframe调用中。而且,这有点不直观,这意味着该页面不允许包含来自同一原点的iframe。
一旦我理解了上面的内容,我设法-我认为-使它正常工作。