web-dev-qa-db-ja.com

iframeを介した同じドメインアカウントでのGoogleアナリティクストラッキング

1つのWebサイト(たとえば、www.adhost.com)で広告を小さなHTMLページとして提供し、2番目のWebサイト(たとえば、www.addisplay.com)でiframeとしてこのページを取り込むクライアント用の広告システムを作成しました。広告バナーとして表示されます。 Googleアナリティクスは、クリックスルーを追跡するために広告に存在しますが、クリックはiframe内で発生し、アナリティクスはそれ以上のことを知らないため、www.adhost.comのプロファイルでクリックを追跡しています。

Www.adhost.comでホストされているページ内で発生している場合でも、これらのクリックをwww.addisplay.comのプロファイルの下で追跡することは可能でしょうか?もしそうなら、どのように?

ありがとう、アレックス

1
mrnoob1

アカウント変数をパラメーターとしてiFrameに渡す必要があります。 (サーバー側またはJSを介して)それを取得し、GA呼び出しにスローできます。

<iframe src="adhost.com/displayad.php?ga=UA-XXXXXXXX-X">

.. displayad.php内:

var GAaccount = 'UA-XXXXXXXX-X'; // grabbed via server side or custom JS function
<script type="text/javascript"> 
  var _gaq = _gaq || [];
  _gaq.Push(['_setAccount', GAaccount]);
  // ...
</script> 

これにより、少なくとも広告のページビューが取得されます。あなたはおそらく他のいくつかのことをしたいと思うでしょう:

  1. Cookieは異なるドメイン(addisplay.comとadhost.comの1つ)にあるため、_gaq.Push(['_setAllowLinker', true]);_gaq.Push(['_link', 'ad.destination.url'])を使用したonclickなどの操作も必要になります。これにより、ドメイン全体で訪問者のセッションが維持されます。
  2. Utm_source、utm_mediumなどを使用して、キャンペーンの詳細を追加します。これらのリンクを簡単に構築できます ここであなたの希望 -これを行うことを強くお勧めします。

Eduardoceretoが述べたように、これはこれについて最善の方法ではありません...

2
MisterPhilip