お気に入り | 日本語 | ログイン
トラッキング コード
Management API(Labs)
Data Export API(Labs)
ウェブサイト オプティマイザー(使用できません)

一般的なトラッキングのカスタマイズ

このドキュメントでは、トラッキング コードの一般的なカスタマイズ例を説明します。Google Analytics トラッキング スニペットに urchin.js マークアップや従来の ga.js 構文が含まれている場合は、このガイドを使用してトラッキング コードを改良版の非同期スニペットに移行してください。

  1. 非同期トラッキングへの移行
  1. 基本的なページ トラッキング
  2. ブラウザ設定の検出
  3. キャンペーン期間
  4. キャンペーン フィールド - カスタム
  5. 無効に設定されたキャンペーン トラッキング
  6. クロスドメインのリンク
  7. クロスドメイン フォーム データ
  1. e コマースのトラッキング
  2. イベント トラッキング
  3. ソース - 検索エンジン、キーワード、参照
  4. セッション タイムアウト
  5. サブディレクトリに制限されたトラッキング
  6. ローカル サーバーの使用
  7. 仮想ページビュー

非同期トラッキングへの移行

非同期スニペットを使用するようページを変換する手順は次のとおりです。

  1. 既存のトラッキング コード スニペットと、作成したカスタマイズ設定を削除します。

    エラーを減らすために、インクルード ファイルまたはこのファイルをウェブ ページに挿入するメカニズムから既存のトラッキング コード スニペットを削除することをおすすめします。既存のトラッキング コード スニペットをテキスト ファイルに貼り付けて、使用するカスタマイズしたメソッドを追跡できます。

  2. ページの <head> セクションの最後(ページやテンプレートで使用する他のスクリプトの後)に非同期スニペットを挿入します。

    非同期スニペットの主なメリットの 1 つは、HTML 文書の一番上に配置できることです。これによって、ユーザーがページを離れる前にトラッキング ビーコンが送信される可能性が高くなります。ほとんどのページでは、非同期スニペットの最適な位置は、<head> セクションの最後の </head> 終了タグの直前であることが明らかになっています。

  3. ウェブ プロパティ ID を使用して _setAccount メソッドを変更します。

    ウェブ プロパティ ID の詳細については、「アカウントとプロファイル」ドキュメントのウェブ プロパティセクションをご覧ください。

  4. 非同期の構文を使用してカスタマイズ設定を追加し直します。このガイドの最後に記載されているカスタマイズ設定を使用してください。非同期トラッキング コードの詳細については、非同期トラッキングの使用ガイドをご覧ください。

注: 他のスクリプトに関連して非同期スニペットを最も効率よく動作させるために、次のいずれかの方法でサイトに他のスクリプトを配置することをおすすめします。

  • HTML の <head> セクションのトラッキング コード スニペットの前
  • トラッキング コード スニペットとすべてのページ コンテンツの後(HTML の本文の一番下など)

どのオプションも受け入れられない場合は、非同期スニペットをページの一番下に配置できます。スニペットを分割して、非同期トラッキングのメリットの一部を利用することもできます。

基本的なページ トラッキング

非同期の構文について理解するには、基本的なページ トラッキングから始めるのが最適です。以下の例では、正しいアカウントを使用してトラッキング オブジェクトを設定し、ページ トラッキング メソッドを呼び出します。

非同期スニペット(推奨)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);

従来の(ga.js)スニペット

var pageTracker = _gat._getTracker('UA-XXXXX-X');
pageTracker._trackPageview();

urchin.js トラッキング

_uacct = "UA-XXXXX-X";
urchinTracker();

トップへ戻る

ブラウザ設定の検出

以下の例は、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']); 

従来の(ga.js)スニペット

var pageTracker = _gat._getTracker('UA-XXXXX-X');
pageTracker._setClientInfo(false);
pageTracker._setAllowHash(false);
pageTracker._setDetectFlash(false);
pageTracker._setDetectTitle(false);
pageTracker._trackPageview(); 

urchin.js トラッキング

_uacct = "UA-XXXXX-X";
_ufsc = 0;    // track browser info
_uhash = off; // cookie integrity checking using hashes
_uflash = 0;  // detect Flash version
_utitle = 0;  // track title in reports
urchinTracker();

トップへ戻る

キャンペーン期間

デフォルトでは、AdWords キャンペーン期間は 6 か月に設定されています。キャンペーン期間は _setCampaignCookieTimeout() メソッドを使用して調整できます。

非同期スニペット(推奨)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setCampaignCookieTimeout', 31536000000]);
_gaq.push(['_trackPageview']);

従来の(ga.js)スニペット

var pageTracker = _gat._getTracker('UA-XXXXX-X');
pageTracker._setCampaignCookieTimeout(31536000000);
pageTracker._trackPageview();

urchin.js トラッキング

_uacct = "UA-XXXXX-X";
_ucto = "31536000"; // the number of seconds in 1 year
urchinTracker();
</script>

トップへ戻る

キャンペーン フィールド - カスタム

Adwords アカウントを自分の Analytics アカウントにリンクしてある場合、Google Analytics は、Google AdWords データを自動的に収集します。キーワードのリンクを他の広告ソース、またはメール キャンペーンなどのソースからトラッキングするには、以下のメソッドを使用してカスタム キャンペーン フィールドを作成します。詳細については、トラフィック ガイドのキャンペーン トラッキングを参照してください。

非同期スニペット(推奨)

_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']);

従来の(ga.js)スニペット

var pageTracker = _gat._getTracker('UA-XXXXX-X');
pageTracker._setCampNameKey('ga_campaign');       // name
pageTracker._setCampMediumKey('ga_medium');       // medium
pageTracker._setCampSourceKey('ga_source');       // source
pageTracker._setCampTermKey('ga_term');           // term/keyword
pageTracker._setCampContentKey('ga_content');     // content
pageTracker._setCampNOKey('ga_nooverride');       // don't override
pageTracker._trackPageview();

urchin.js トラッキング

_uacct = "UA-12345-1";
_uccn = "ga_campaign"; // name [default: utm_campaign]
_ucmd = "ga_medium"; // medium [default: utm_medium]
_ucsr = "ga_source"; // source [default: utm_source]
_uctr = "ga_term"; // term/keyword [default: utm_term]
_ucct = "ga_content"; // content [default: utm_content]
_ucid = "ga_id"; // id number [default: utm_id]
_ucno = "ga_nooverride"; // don't override [default: utm_nooverride]
urchinTracker();

トップへ戻る

キャンペーン トラッキング - 無効化

Google Analytics ではキャンペーン トラッキングを自動的に有効にしますが、_setCampaignTrack() メソッドを使用して無効にすることもできます。

非同期スニペット(推奨)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setCampaignTrack', false]);    // Turn off campaign tracking
_gaq.push(['_trackPageview']);

従来の(ga.js)スニペット

var pageTracker = _gat._getTracker('UA-XXXXX-X');
pageTracker._setCampaignTrack(false);       // Turn off campaign tracking
pageTracker._trackPageview();

urchin.js トラッキング

_uacct = "UA-12345-1";
_uctm = "disable"; 
urchinTracker();

トップへ戻る

クロス ドメインのリンク

ドメイン間のトラフィックをトラッキングするには、_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>

従来の(ga.js)スニペット

var pageTracker = _gat._getTracker('UA-XXXXX-X');
pageTracker._setDomainName('none');
pageTracker._setAllowLinker(true);
pageTracker._trackPageview();
...
<a href="http://example.com/test.html"
onclick="pageTracker._link('http://example.com/test.html'); return false;">click me</a>

urchin.js トラッキング

_uacct = "UA-12345-1";
_udn = "none";
_ulink = 1;
urchinTracker();

...
<a href="http://newsite.com/test.html"
onclick="__utmLinker('http://newsite.com/test.html'); return false;">click me</a>

トップへ戻る

クロス ドメイン フォーム データ

_linkByPost() メソッドを使用すると、1 つのドメインのユーザー データを別のドメインに渡すことができます。ただし、両方のドメインでクロス ドメインのトラッキングが有効になっている必要があります。クロスドメイン トラッキングの設定の詳細については、クロスドメイン トラッキングを参照してください。

非同期スニペット(推奨)

_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>

従来の(ga.js)スニペット

var pageTracker = _gat._getTracker('UA-XXXXX-X');
pageTracker._setDomainName('none');
pageTracker._setAllowLinker(true);
pageTracker._trackPageview();
...
<form name="f" method="post" onsubmit="pageTracker._linkByPost(this);">
...
</form>

urchin.js トラッキング

_uacct = "UA-12345-1";
_udn = "none";
_ulink = 1;
urchinTracker();
...
<form name="f" method="post" onsubmit="__utmLinkPost(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']);

従来の(ga.js)スニペット

var pageTracker = _gat._getTracker('UA-XXXXX-X');
pageTracker._trackPageview();
pageTracker._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
);
pageTracker._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
);
pageTracker._trackTrans();

urchin.js トラッキング

_uacct = "UA-12345-1";
urchinTracker();
</script>
<form name="utmform" id="utmform">
<textarea name="utmtrans" id="utmtrans" style="display:none">
UTM:T|1234|Mountain View|11.99|1.29|5|San Jose|California|USA
UTM:I|1234|DD44|T-Shirt|Green Medium|11.99|1
</textarea>
</form>
<script type="text/javascript">
__utmSetTrans();

トップへ戻る

イベント トラッキング

イベントをトラッキングするには、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> 

従来の(ga.js)スニペット

var pageTracker = _gat._getTracker('UA-XXXXX-X');
pageTracker._trackPageview();
...
<a onclick="pageTracker._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']);

従来の(ga.js)スニペット

var pageTracker = _gat._getTracker('UA-XXXXX-X');
pageTracker._setSessionCookieTimeout(3600000);
pageTracker._trackPageview();

urchin.js トラッキング

<script type="text/javascript">
_uacct = "UA-12345-1";
_utimeout = "3600"; // the number of seconds in 1 hour
urchinTracker();
</script>

トップへ戻る

ソース - 検索エンジン、キーワード、参照

デフォルトでは、Google Analytics はウェブサイトのリストを検索エンジンの参照としてレポート内で表示します。次のメソッドを使用すると、検索エンジンのリストを変更できます。詳細については、トラフィック ガイドの検索エンジンの説明を参照してください。特定のドメインからの参照を無視したり、特定のキーワード検索をノーリファラーとして処理するように Google Analytics を設定することもできます。

非同期スニペット(推奨)

_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']);

従来の(ga.js)スニペット

var pageTracker = _gat._getTracker('UA-XXXXX-X');
pageTracker._addIgnoredOrganic('ignore');
pageTracker._addIgnoredRef('urchin.com');
pageTracker._addOrganic('new_search_engine','q');
pageTracker._trackPageview();

urchin.js トラッキング

_uacct = "UA-12345-1";
_uOno[0] = "ignore"; // keyword to treat as referral
_uRno[0] = "urchin.com"; // referral to treat as direct
_uOsr[41] = "new_search_engine"; // new search engine to treat as referral
_uOkw[41] = "query"; // keyword query parameter for new search engine

urchinTracker();

トップへ戻る

サブディレクトリに制限されたトラッキング

_setCookiePath() メソッドを使用すると、すべてのトラッキングに対してサブディレクトリをデフォルトのパスとして設定できます。これは、すべてのトラッキングをサイトのサブディレクトリに制限するために行います。

非同期スニペット(推奨)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setCookiePath', '/path/of/cookie/']);
_gaq.push(['_trackPageview']);

従来の(ga.js)スニペット

var pageTracker = _gat._getTracker('UA-XXXXX-X');
pageTracker._setCookiePath('/path/of/cookie/');
pageTracker._trackPageview();

urchin.js トラッキング

<script type="text/javascript">
_uacct = "UA-12345-1";
_utcp = "/path/of/cookie/";
urchinTracker();
</script>

トップへ戻る

ローカル サーバーの使用

スタンドアロンの Urchin ソフトウェアと Google Analytics の両方を使用してウェブサイトをトラッキングする場合は、以下のメソッドを使用します。詳細については、トラッキング API リファレンスの Urchin サーバーのセクションを参照してください。

非同期スニペット

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setLocalRemoteServerMode']);
_gaq.push(['_trackPageview']);

従来の(ga.js)スニペット

var pageTracker = _gat._getTracker('UA-XXXXX-X');
pageTracker._setLocalRemoteServerMode();
pageTracker._trackPageview();

urchin.js トラッキング

_uacct = "UA-12345-1";
_userv = 0;
urchinTracker();

トップへ戻る

仮想ページビュー

サイト上の実際のウェブサイト ページにリンクしない、ユーザーのクリックをトラッキングするには、テスト用の URL と共に _trackPageview() メソッドを使用します。一般的に、ダウンロード、アウトバウンド リンク、PDF などの操作をトラッキングするには、イベント トラッキングを使用することをおすすめします。その理由は、仮想ページビューがページビューの合計数に追加されるためです。ただし、PDF またはダウンロードへのクリック数に基づいて目標を設定する場合は、このメソッドを使用する必要があります(これらのクリック数は、ページビューの総数に加算されることに注意してください)。Flash または Silverlight コンテンツをトラッキングする場合は、Adobe Flash のトラッキング ライブラリまたは Microsoft Silverlight コンポーネントを使用することをおすすめします。

非同期スニペット

_gaq.push(['_trackPageview', '/downloads/pdfs/corporateBrief.pdf']);

従来の(ga.js)スニペット

var pageTracker = _gat._getTracker('UA-XXXXX-X');
pageTracker._trackPageview('/downloads/pdfs/corporateBrief.pdf');

urchin.js トラッキング

urchinTracker('/downloads/pdfs/corporateBrief.pdf');

トップへ戻る