運営堂ブログ

Google analyticsで同じURLのページ遷移を取得する方法

CGIやPHP、レンタルショッピングカートなどを使っていると同じURLでページが遷移してしまい、エラー画面や確認画面のデータが取得できない時があります。そんな時にデータを取得する方法です。



Google analyticsのヘルプを参考にご説明します。

目標到達プロセスででトラッキングしたい各ステップが同じ URL で遷移する場合、 各ステップを固有の URL として記録するにはどうすればよいですか。 – Analytics ヘルプ

目標到達プロセスでトラッキングしたい遷移で同じ URL を使用している場合でも、ユーザーの行動をトラッキングすることができます。 たとえば、登録の目標到達プロセスが下記のような URL であるとします。

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

拡張子はcgiでもphpでも同じです。またエラーページなどが存在していても考え方は同じです。

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

  • pageTracker._trackPageview(“/funnel_G1/step1.html”)
  • pageTracker._trackPageview(“/funnel_G1/step2.html”)
  • pageTracker._trackPageview(“/funnel_G1/step3.html”)

この部分が分かりにくいと思います。

まず、「”/funnel_G1/step1.html”」の部分は任意です。この例ですとfuunel_G1というディレクトリにstep1.htmlというページでアクセスデータが表示されます。Google analyticsの画面ですと、コンテンツ→コンテンツの詳細画面で「/funnnel_G1/」というディレクトリが表示され、クリックするとstep1.htmlなどのページアクセス状況が表示されます。

ディレクトリ名は必須ではないですがひとくくりにしてデータを取得できるのでディレクトリ名は入れた方がいいと思います。

関数の呼び出し方ですが、

 <body onLoad=”pageTracker._trackPageview(‘fuunel_G1/step1.html‘);”>

のようにbodyタグに入れるか、

解析タグの一番下にある

pageTracker._trackPageview();

} catch(err) {}

の部分を

pageTracker._trackPageview("/funnel_G1/step1.html");

} catch(err) {}

のようにすればOKです。

追加するのは各ページのテンプレートとなるHTMLです。

ここまで設定できれば同一URLでページが遷移してもデータを取得することができます。

目標到達プロセスは任意ですのでコンバージョンの設定をされている方は設定してみてください。

関連するかもしれない記事

この記事を見た人は、こんな記事も見ています

コメントをどうぞ

メールアドレス (必須・公開されません)
コメント本文

  • スパム・迷惑コメント投稿防止のため、メールアドレスの入力が必須ですが、公開はされません。何卒ご協力のほどお願いいたします。
  • 投稿いただいたコメントは管理者のチェック後掲載しておりますので、即時には反映されません。