このドキュメントでは、トラッキング トラッキングの一般的なカスタマイズに関するトラッキング コードの図を示します。Google アナリティクス トラッキング スニペットに urchin.js
マークアップまたは従来の ga.js
構文が含まれている場合は、このガイドに沿ってトラッキングを新しい非同期スニペットに移行してください。
非同期トラッキングへの移行
非同期スニペットを使用するようページを変換する手順は次のとおりです。
-
既存のトラッキング コード スニペットとカスタマイズした設定をすべて削除します。
エラーを減らすには、ウェブページに挿入するインクルード ファイルまたはメカニズムから、既存のトラッキング コード スニペットを削除することをおすすめします。既存のトラッキング コード スニペットをテキスト ファイルに貼り付けて、カスタマイズしたメソッドをトラッキングすることができます。
-
ページの
<head>
セクションの下部に、ページまたはテンプレートで使用する他のスクリプトの後に非同期スニペットを挿入します。非同期スニペットの利点の 1 つは、HTML ドキュメントの上部に配置できることです。これにより、ユーザーがページを離れる前にトラッキング ビーコンが送信される可能性が高くなります。ほとんどのページでは、非同期スニペットの最適な位置は、
<head>
セクションの終了タグ</head>
の直前にあると判断されました。 -
_setAccount
メソッドをウェブ プロパティ ID で変更します。
ウェブ プロパティ ID の詳細については、アカウントとビュー(プロファイル)ドキュメントの「ウェブ プロパティ」セクションをご覧ください。
- 非同期構文を使用して、カスタマイズ設定を再度追加します。このガイドの残りの部分で説明するカスタマイズを行います。非同期トラッキング コードの詳細については、非同期トラッキング使用ガイドをご覧ください。
注: 他のスクリプトに関して、非同期スニペットを最も効率よく動作させるには、次のいずれかの方法でサイトに他のスクリプトを配置することをおすすめします。
- HTML の
<head>
セクションのトラッキング コード スニペットの前 - トラッキング コード スニペットとすべてのページ コンテンツ(HTML 本文の下部など)の両方に配置
それができない場合でも、非同期スニペットをページの最下部に配置できます。また、スニペットを分割して、非同期トラッキングのメリットの一部を得ることもできます。
基本的なページ トラッキング
基本的なページ トラッキングは、非同期構文に慣れるのに最適な場所です。この例では、正しいアカウントでトラッキング オブジェクトを設定し、ページ トラッキング メソッドを呼び出しています。
非同期スニペット(推奨)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']);
ブラウザ設定の検出
以下の例は、Flash 検出の無効化、ブラウザ名/バージョン検出の無効化などの、ブラウザ設定のカスタマイズについて示します。
非同期スニペット(推奨)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setClientInfo', false]); _gaq.push(['_setAllowHash', false]); _gaq.push(['_setDetectFlash', false]); _gaq.push(['_setDetectTitle', false]); _gaq.push(['_trackPageview']);
キャンペーン期間
デフォルトでは、Google 広告の広告キャンペーンの期間は 6 か月に設定されています。キャンペーンの期間は、_setCampaignCookieTimeout()
メソッドを使用して調整できます。
非同期スニペット(推奨)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCampaignCookieTimeout', 31536000000]); _gaq.push(['_trackPageview']);
キャンペーン フィールド - カスタム
Google 広告アカウントをアナリティクス アカウントにリンクしている場合、Google アナリティクスは自動的に Google 広告のデータを収集します。他の広告ソースやメール キャンペーンなどのソースからのリンクをトラッキングするには、以下の方法でカスタム キャンペーンの項目を作成します。詳細については、トラフィック ソース ガイドのキャンペーン トラッキングをご覧ください。
非同期スニペット(推奨)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCampNameKey', 'ga_campaign']); // name _gaq.push(['_setCampMediumKey', 'ga_medium']); // medium _gaq.push(['_setCampSourceKey', 'ga_source']); // source _gaq.push(['_setCampTermKey', 'ga_term']); // term/keyword _gaq.push(['_setCampContentKey', 'ga_content']); // content _gaq.push(['_setCampNOKey', 'ga_nooverride']); // don't override _gaq.push(['_trackPageview']);
キャンペーン トラッキング - 無効
Google アナリティクスでは、キャンペーン トラッキングは自動的に有効になりますが、_setCampaignTrack()
メソッドを使用して無効にすることができます。
非同期スニペット(推奨)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCampaignTrack', false]); // Turn off campaign tracking _gaq.push(['_trackPageview']);
クロス ドメインのリンク
ドメイン間のトラフィックをトラッキングするには、_setAllowLinker()
関数を使用して 2 つのドメイン間のユーザーのクリックを追跡します。クロスドメイン トラッキングの設定について詳しくは、クロスドメイン トラッキングをご覧ください。
非同期スニペット(推奨)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setDomainName', 'none']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_trackPageview']); ... <a href="http://example.com/test.html" onclick="_gaq.push(['_link', 'http://example.com/test.html']); return false;">click me</a>
クロスドメイン フォーム データ
_linkByPost()
メソッドを使用して、両方のドメインでクロスドメイン トラッキングが有効になっている別のドメインに、ユーザーデータを渡すことができます。クロスドメイン トラッキングの設定について詳しくは、クロスドメイン トラッキングをご覧ください。
非同期スニペット(推奨)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setDomainName', 'none']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_trackPageview']); ... <form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);"> ... </form>
e コマース トラッキング
e コマース トラッキングでは、トラッキング設定で 3 つの主要なメソッドを呼び出します。詳しくは、e コマース トラッキングをご覧ください。
非同期スニペット(推奨)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']); _gaq.push(['_addTrans', '1234', // order ID - required 'Mountain View', // affiliation or store name '11.99', // total - required '1.29', // tax '5', // shipping 'San Jose', // city 'California', // state or province 'USA' // country ]); _gaq.push(['_addItem', '1234', // order ID - required 'DD44', // SKU/code 'T-Shirt', // product name 'Green Medium', // category or variation '11.99', // unit price - required '1' // quantity - required ]); _gaq.push(['_trackTrans']);
イベント トラッキング
イベント トラッキングを使用するには、onclick
ハンドラなどのページの適切な場所でイベント呼び出しを行います。イベント トラッキングの詳細については、イベント トラッキング ガイドをご覧ください。注: urchin.js トラッキング コードではイベント トラッキングをご利用いただけません。
非同期スニペット(推奨)
このセクションでは、非同期構文を使用してトラッキングを設定する 2 つの方法について説明します。イベント トラッキングでは、onclick
ハンドラはまったく同じ構文を使用します。
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']); ... <a onclick="_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value]);">click me</a>
セッションのタイムアウト
デフォルトでは、サイトで 30 分間操作がないと、ユーザー セッションはタイムアウトします。次の例で、_setSessionCookieTimeout()
メソッドを使用してこれを変更する方法を示します。
非同期スニペット(推奨)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setSessionCookieTimeout', 3600000]); _gaq.push(['_trackPageview']);
出典 - 検索エンジン、キーワード、参照 URL
Google アナリティクスでは、ウェブサイトのウェブサイトを検索エンジンの参照としてリストする仕組みになっています。検索エンジン リストを変更するには、以下のメソッドを使用します。詳しくは、トラフィック ソース ガイドの検索エンジンをご覧ください。また、特定のドメインからの参照を無視するように、あるいは特定のキーワード検索をノーリファラーとして扱うように Google アナリティクスを構成することもできます。
非同期スニペット(推奨)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_addIgnoredOrganic', 'ignore']); _gaq.push(['_addIgnoredRef', 'urchin.com']); _gaq.push(['_addOrganic', 'new_search_engine', 'q']); _gaq.push(['_trackPageview']);
サブディレクトリに制限されたトラッキング
すべてのトラッキングのデフォルト パスとしてサブディレクトリを設定するには、_setCookiePath()
メソッドを使用します。これは、すべてのサブディレクトリをサイトのサブディレクトリに制限するために行います。
非同期スニペット(推奨)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCookiePath', '/path/of/cookie/']); _gaq.push(['_trackPageview']);
ローカル サーバーの使用
スタンドアロンの GoDaddy ソフトウェアを使用してウェブサイトをトラッキングする場合や、Google アナリティクスも使用する場合は、この方法を使用します。詳しくは、Tracking API リファレンスの Dataproc サーバーのセクションをご覧ください。
非同期スニペット
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setLocalRemoteServerMode']); _gaq.push(['_trackPageview']);
仮想ページビュー
サイトの実際のウェブサイト ページにリンクしないユーザーによるクリックをトラッキングするには、作成した URL とともに _trackPageview()
メソッドを使用します。ダウンロード、アウトバウンド リンク、PDF などのユーザー インタラクションをトラッキングする場合は、通常はイベント トラッキングを使用することをおすすめします。これは、仮想ページビューが合計ページビュー数に加算されるためです。
非同期スニペット
_gaq.push(['_trackPageview', '/downloads/pdfs/corporateBrief.pdf']);