从iframe中发送Google Analytics事件?

时间:2017-02-27 12:05:33

标签: javascript iframe google-analytics

我有一个带有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的父级发送上述事件,则可以正常工作。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要在这里实现父母与孩子之间的沟通。如果iframe位于另一个域上并且您可以控制它,那么您可以使用跨域发布消息。 请浏览http://blog.teamtreehouse.com/cross-domain-messaging-with-postmessage

链接