2016-04-06 13 views
0

私はapp.comでホストされているウェブサイトを持っているようです。私のウェブサイトは、iframeを通してplatform.comにホストされている別のウェブサイトに掲載されています。analytics.js:別のドメインのiframeに掲載されているウェブサイトをトラッキングする

<html class="platform.com"> 
    <body> 
     <iframe src="app.com"> 
       //ga init code 
       ga("create", "UA-0000000", { 
        storage: "none", 
        userId: options.userId, 
        clientId: options.userId 
       }); 
     </iframe> 
    </body> 
</html> 

問題は、私がgoogle-analytics.com/collectにディスパッチリクエストを見ることができるということですが、何のデータが実際にGoogleアナリティクスのレポートに提出されていません。

enter image description here

私はGA Adminでフィルターをチェックして、そしてどれも存在しません。問題は現在のドメインと要求元ドメインの不一致に関連していると思いますが、これを解決するために実際に何ができるのかわかりません。

私が理解できるように、私はplatform.comコードへのアクセス権がありません。すべて私が操作できるのはiframe内のコードです。

私はこれらのソースを使用:あなたが親での相互作用を追跡することはできません、親のコントロールを持っていない場合(あなたがのpostMessageインターフェイスを実装する必要があると思い

About GA cross-domain tracking

About GA cookies

答えて

0

とplatform.comに関数を挿入する必要があります)。

しかしのiframe自体内トラッキ​​ング相互作用に問題(n.b. IはGAコードが入り、ページのソースコード内で実際には、文字通りiframeタグの間に貼り付けられていないことを信頼する)があってはなりません。

cookieDomain.autoとstorage:noneの設定はどちらも使用できません(cookieDomain:autoは現在の「メイン」ドメインをcookieドメインとして使用するようにgaオブジェクトに指示します)。ガーディアンにはクッキーのようなストレージを使わないように指示します;いずれにしても自分のクライアントIDを送信しており、クッキーは必要ありません)。

gaデバッガの拡張機能(少なくともChrome用に用意されています)を使用し、アカウントのフィルタを確認することをお勧めします。 GAは通常、エラーがある場合は何も送信しないので、問題は受信側で非常にうまくいく可能性があります。

+0

はい、iframe内のインタラクションをトラッキングするだけです。 cookieDomainパラメータを削除しましたが、効果は同じです。フィルタのGA管理パネルを確認しましたが、フィルタはありません。コンソールにエラーはなく、リクエストは問題なく送出されますが、とにかくデバッガの拡張機能をチェックします。ありがとう。 – Cubius

+0

ちょっと排除するために、リアルタイムレポートをチェックしたり、チェックする前に数時間待っていました(処理時間による遅延があります)? –

+0

特定のイベントのリアルタイムレポートをチェックしています。ウェブサイトをiframeなしで直接開くと、そのイベントがレポートに表示されます。しかし、 'platform.com' iframeで開くと、レポートに何も表示されません。 – Cubius

関連する問題