2012-01-17 17 views
2

私が働いている会社のために作成したウェブサイトがあります。このサイトはサブドメイン上にあり、他の会社の小売サイト内のiframeとして持ち込まれ、その下にサービスを提供しています。 google analyticsでこれを追跡する良い方法はありますか?私は、iframeの中で、一度もサブドメインを追跡したことはありません。IFrame Google Analyticsによるサブドメイントラッキング

私はテストアナリティクスアカウントを作成し、トップレベルドメインを追加しましたが、サイトを作成したサブドメインのページにのみトラッキングコードを挿入します。これは私に何か情報を与えるだろうか?その部分がうまく機能していれば、iframeの設定情報は正確ですか?私はデザインの観点から、iframeは世界の中で自分の世界の中で一種のものだと知っていますが、誰かがGoogleのようなサイトをどのように見ているかについての経験はありますか?

私はフォーラムなど、私が考えることができる他の場所を検索しました。サブドメインに関する情報はほとんどなく、実際にはiframeには何も付いていません。パートナー企業の小売サイトにトラッキングコードを追加することはできません。

答えて

0

私が理解しているように、2番目のページのiframe内に挿入されるページがありますが、iframeをホストするページが呼び出しページと同じドメインであるかどうかを確認する必要があります。

呼び出しページの同じドメイン内のiframeによって呼び出されたページの場合
  • :この場合

、あなたは、メインページ上のiframeの両方として、JavaScriptのGoogleアナリティクスのブロックを挿入することができ、メインサイトのiframeに測定データがあります。

  • のiframeを呼び出すページが別のドメインに属している場合:

測定されている機能の一部は、サイト内のフレームです。これらのiframeはドメインを示します(site.com.brなど)。あるドメインのページに別のドメインのフレームがある場合は、Iframe内に保存されているブラウザのCookieが使用できなくなります。その場合、測定が妨げられます。

クッキーは、ブラウザーでマシンに保存されている小さなテキストファイルです。私たちのクッキーのほとんどは、ウィンドウの終了時にハードディスクから自動的に削除されるセッションクッキーです。永続的なクッキーは、ウェブサイトでも使用され、次回の訪問時にコンピュータの識別を容易にします。クッキーの無効化はブラウザで行うことができますが、これによりサイト上で利用可能なすべての機能が排除されます。

クッキーの記録を許可するには、ページを提供するHTTPサーバーにP3Pヘッダーを追加する必要があります。このヘッダーは、表示モードやページの操作に変更を生じません。 3番目のCookieを記録できるようにブラウザに指示するだけですが、Internet Explorerではより大きな役割を果たします。設定しないと、他のブラウザ(Google Chrome、Firefox、Operaなど)からデータを受信できますが、Internet Explorerにはまだ人口の大部分が使用されています。

  • <iframe Src="http://www.meusite.com.br/anuncio.php">

anuncio.phpページを持っている必要があります。

www.site1.com 
www.site2.com 
www.site3.com 
www.site4.com 

これらの4つのページはiframeタグを受け取ります:

は、我々は4つの別個のドメインを持っていることを想像しサードパーティのクッキーを受け入れるためのヘッダp3pを呼び出します。ヘッダP3Pは、以下のコードを使用して追加する

(同じドメインに属するすべてのページに追加されなければならない)

ASP.Net

HttpContext.Current.Response.AddHeader ("p3p", "CP = \" "PSA CONE NOI ONL OUR BUS \" "")

PHP

header ('P3P: CP = "NOI PSA CONE ONL OUR BUS"');

JSP

response.setHeader ("P3P", "CP =" NOI PSA CONE ONL OUR BUS '")

ColdFusionの

私が助けたために:)

4

あなたのiframeがホストされている場合は、コンテンツは、私はするつもりだ親ページと同じドメイン(上にないことを願う<cfheader name="P3P" value="CP='PSA CONo OUR ONL NOI BUS'" />

あなたの質問のコンテキストに基づいていないと仮定した場合)、Googleは親ページではなくiframeのURLとしてページ名を報告します。

GAコードにはデフォルトのページ名を上書きする方法がありますが、この場合は親サイトURLを取得できません。これはクロスサイトスクリプティング(XSS)と見なされるためです。

この場合の親ページに関する情報を取得する唯一の方法は、iframeタグを持つ親ページを制御し、iframe srcにクエリ文字列パラメータを追加してiframeに親URLを渡すことです= "..."属性(iframeページに渡す他の情報についても同様です)。次に、デフォルトの報告されたページ名(オプションの2番目のパラメータを_trackPageview呼び出しに設定することによって行う)を上書きするなど、URLからこれらの値を取得し、必要なものをポップアップするJavaScriptを書くことができます。

iframeコンテンツが(親ページのサブドメインであっても)同じドメインにある場合は、parent.window.whateverを使用してparent.window.whateverを使用して親ページプロパティにアクセスできます。

+0

ありがとうございます!あなたは正しいです、私のサイトは別のドメインである別の会社のサイト内でiframeされています。これまでに表示されているトラッキングはかなり正確であるようです:) – Samantha