2017-02-27 3 views
0

私はiframeを持つ単一のページであるWebアプリケーションを持っています。ページとiframeは同じ原点からのものです。iframe内からGoogleアナリティクスのイベントを送信していますか?

if(typeof parent.ga !== 'undefined') parent.ga('send','event', Category, Action, Label); 

は、私もこのアプローチを試みた:私はこのようなIFRAME内から分析をGoogleにイベントを送信しようとしている

if(typeof parent.ga !== 'undefined') parent.sendGaEvent(Category, Action, Label); 

を親に関数は次のようになります。

function sendGaEvent(Category, Action, Label){ 
    ga('send','event', Category, Action, Label); 
} 

これらのアプローチのいずれも機能していないようです。イベントはGoogleアナリティクスに表示されません。しかしiframeの親から上記のようなイベントを送信すると動作します。私は間違って何をしていますか?

答えて

0

ここでは、親子のコミュニケーションを達成する必要があります。 iframeが別のドメインにあり、そのドメインを管理できる場合は、クロスドメイン投稿メッセージを使用できます。 メッセージを受信すると、

+0

を送信してください。iframeはGoogleサーバーにヒットを送信できます。 –

+0

なぜクロスドメインメッセージングが必要ですか? iframeは同じサーバーから別の.htmlを表示するだけです。これは別のドメインとしてカウントされますか? – Koto

+0

これは、クロスドメインが発信元(ドメイン)であり、プロトコルが一致(http/https)しているということを意味するものではなく、単にGoogleアナリティクスコールを開始するiframeにイベントを送信することができます。ここの例をご覧くださいhttp://www.dyn-web.com/tutorials/iframes/refs/iframe-iframe.php –

関連する問題