このドキュメントでは、トラッキング コードの一般的なカスタマイズ例を説明します。Google Analytics トラッキング スニペットに urchin.js マークアップや従来の ga.js 構文が含まれている場合は、このガイドを使用してトラッキング コードを改良版の非同期スニペットに移行してください。
非同期スニペットを使用するようページを変換する手順は次のとおりです。
エラーを減らすために、インクルード ファイルまたはこのファイルをウェブ ページに挿入するメカニズムから既存のトラッキング コード スニペットを削除することをおすすめします。既存のトラッキング コード スニペットをテキスト ファイルに貼り付けて、使用するカスタマイズしたメソッドを追跡できます。
<head> セクションの最後(ページやテンプレートで使用する他のスクリプトの後)に非同期スニペットを挿入します。
非同期スニペットの主なメリットの 1 つは、HTML 文書の一番上に配置できることです。これによって、ユーザーがページを離れる前にトラッキング ビーコンが送信される可能性が高くなります。ほとんどのページでは、非同期スニペットの最適な位置は、<head> セクションの最後の </head> 終了タグの直前であることが明らかになっています。
_setAccount メソッドを変更します。ウェブ プロパティ ID の詳細については、「アカウントとプロファイル」ドキュメントのウェブ プロパティセクションをご覧ください。
注: 他のスクリプトに関連して非同期スニペットを最も効率よく動作させるために、次のいずれかの方法でサイトに他のスクリプトを配置することをおすすめします。
<head> セクションのトラッキング コード スニペットの前非同期の構文について理解するには、基本的なページ トラッキングから始めるのが最適です。以下の例では、正しいアカウントを使用してトラッキング オブジェクトを設定し、ページ トラッキング メソッドを呼び出します。
非同期スニペット(推奨)
_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 コマースのトラッキングでは、トラッキング設定で 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');