ページ

日々ぶちあたるPCとの格闘。調べて解決できたら、誰かの為に役立つのかな。

2011/06/10

複数のステップでURLの変わらない遷移をトラッキングする場合

PHPで作成している送信フォームで、ページ遷移のファイル名が変わらない場合の
Google Analytics設定の覚書

目標到達プロセスででトラッキングしたい各ステップが同じ URL で遷移する場合
複数のステップで同一の URL
複数のステップでURLの変わらない遷移をトラッキングする場合

旧コード gat 詳細クリック
以下、ヘルプ一部抜粋。
================================================================
目標到達プロセスでトラッキングしたい遷移で同じ URL を使用している場合でも、ユーザーの行動をトラッキングすることができます。 たとえば、登録の目標到達プロセスが下記のような URL であるとします。

ステップ 1 (申込み) : www.mysite.com/sign_up.cgi
ステップ 2 (契約に同意): www.mysite.co.jp/sign_up.cgi
ステップ 3 (終了) : www.mysite.com/sign_up.cgi

対処方法としては、下記のように各ステップの onload イベントで _trackPageview 関数を呼び出します。

pageTracker._trackPageview("/funnel_G1/step1.html")
pageTracker._trackPageview("/funnel_G1/step2.html")
pageTracker._trackPageview("/funnel_G1/step3.html")

次に、目標到達プロセスの設定で、各ステップを下記のように設定します。

http://www.mysite.com/funnel_G1/step1.html
http://www.mysite.com/funnel_G1/step2.html
http://www.mysite.com/funnel_G1/step3.html

path/filename 引数で、既存のパスまたはファイル名を使用する必要はございません。 _trackPageview に渡す引数は、Google Analytics でページビュー数を集計するための架空のページ名となります。
================================================================



新コード:非同期トラッキング gaq 詳細クリック

以下、ヘルプ一部抜粋。
================================================================
場合によっては、一連のアクティビティで URL が変わらないことがあります。たとえば、申し込み手続きが次のような URL パスになるとします。

ステップ 1(申し込み): www.example.com/sign_up.cgi
ステップ 2(契約に同意): www.example.com/sign_up.cgi
ステップ 3(完了): www.example.com/sign_up.cgi

各ステップの URL が同一である目標到達プロセスにおいてユーザーの進行状況をトラッキングするには、トラッキング コードを変更して、トラッキングする一連のアクティビティの各ステップについて仮想 URL を作成します。トラッキング コードでこうした URL を使用する方法の詳細は、非同期移行の例に関するガイドに記載された仮想ページビューをご覧ください。すべてのバージョンのトラッキング コードについて対処方法をご確認いただけます。次の例で、非同期トラッキング コードを使用して 3 つの URL を作成する方法を示します。

_gaq.push(['_trackPageview', '/funnel_G1/step1.html']);
_gaq.push(['_trackPageview', '/funnel_G1/step2.html']);
_gaq.push(['_trackPageview', '/funnel_G1/step3.html']);

次に、トラッキング コードの変更で作成した URL を使用して、目標到達プロセスと目標 URL を定義します。
================================================================

ZenBack