我有一个带有iframe的单页网页应用。 Page和iframe来自同一个来源。我试图从像iframe这样的iframe发送事件到谷歌分析:
if(typeof parent.ga !== 'undefined') parent.ga('send','event', Category, Action, Label );
我也试过这种方法:
if(typeof parent.ga !== 'undefined') parent.sendGaEvent(Category, Action, Label);
在父母中,函数看起来像这样:
function sendGaEvent(Category, Action, Label){
ga('send','event', Category, Action, Label);
}
这些方法似乎都不起作用。这些活动不会显示在Google Analytics中。但是,如果我从iframe的父级发送上述事件,则可以正常工作。我做错了什么?
答案 0 :(得分:0)
您需要在这里实现父母与孩子之间的沟通。如果iframe位于另一个域上并且您可以控制它,那么您可以使用跨域发布消息。 请浏览http://blog.teamtreehouse.com/cross-domain-messaging-with-postmessage
链接