_gaq
グローバル オブジェクトは、push(...)
メソッドを介して非同期ページ トラッキングに直接使用できます。これにはトラッカー オブジェクトを作成するメソッドがありますが、これらのメソッドは限られた状況でのみ使用する必要があります。
従来のページ トラッキングには、代わりに _gat
グローバル オブジェクトを使用します。
_gaq オブジェクトのメソッド
_createAsyncTracker(accountId, opt_name)
(非推奨)_getAsyncTracker(opt_name)
(非推奨)push(commandArray)
ルーティング方法の詳細
_createAsyncTracker()
_createAsyncTracker(accountId, opt_name)
-
非同期トラッキング呼び出しを行うときに名前で参照できるトラッカー オブジェクトが作成されます。名前を指定しない場合は、空の文字列
''
が使用されます。これは、非同期構文のデフォルトのトラッカーを表します。
指定した名前の非同期トラッカーがすでに存在する場合は、新しいトラッカーで上書きされます。注: このメソッドは通常、
_gaq
に push された関数内でのみ安全に使用できます。まれなケースでのみ使用してください。
_gaq._createAsyncTracker('UA-65432-1');
パラメータ
String accountId
トラッカー オブジェクトの完全なウェブ プロパティ ID(例: UA-65432-1)。
String opt_name
トラッカー オブジェクトを保存する名前。この名前は、後で非同期トラッキング呼び出しでトラッカー オブジェクトを参照する場合に使用します。戻り値
Tracker
作成されたトラッキング オブジェクト。_getAsyncTracker()
_getAsyncTracker(opt_name)
-
指定された名前で以前作成されたトラッカー オブジェクトを返します。
名前を指定しない場合は、デフォルトのトラッカー名(空の文字列
''
)が使用されます。指定された名前のトラッカー オブジェクトが存在しない場合は、新しいトラッカーが作成され、その名前に割り当てられて返されます。注: このメソッドは通常、
_gaq
に push された関数内でのみ安全に使用できます。まれなケースでのみ使用してください。
_gaq._getAsyncTracker();
パラメータ
String opt_name
取得するトラッカー オブジェクトの名前。
戻り値
Tracker
取得または作成されたトラッキング オブジェクト。push
push(commandArray)
-
指定された
command array
を実行します。これは、次の形式に準拠した JavaScript 配列です。配列の最初の要素は、文字列として渡されるトラッカー オブジェクト メソッドの名前である必要があります。残りの配列要素は、関数に引数として渡す値です。通常、次の用途があります。
var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-65432-1']); _gaq.push(['_trackPageview']);
この関数には
_gaq
の代わりに配列を使用できます。アナリティクスの読み込み中は、配列にコマンドがプッシュされ、キューに入れられます。アナリティクスの読み込みが完了すると、配列が _gaq
オブジェクトに置き換えられ、キューに入れられたコマンドがすべて実行されます。以降の _gaq.push
の呼び出しはこの関数に解決され、push されたコマンドが実行されます。トラッカーに名前を付けるには、メソッド名の前にトラッカー名(ピリオドを付けて)を追加します。関数名がトラッカー名で修飾されている場合、そのトラッカーで実行されます。
次の例では、myTracker というトラッカーを自由に作成して使用します。
var _gaq = _gaq || []; _gaq.push(['myTracker._setAccount', 'UA-65432-2']); _gaq.push(['myTracker._setDomainName', 'foo.com']); _gaq.push(['myTracker._trackPageview']);
注: トラッカーは、コマンドで初めて参照されるときに作成されます。デフォルトのトラッカーは、最初のコマンドで作成されます。このトラッカーには明示的に名前が付けられません。デフォルトのトラッカー名は空の文字列
''
です。コマンド配列を push するだけでなく、関数オブジェクトを push することもできます。これは、値を返すトラッカー メソッドに特に便利です。これらの関数は、
_gat
と _gaq
の両方を参照できます。var _gaq = _gaq || []; _gaq.push(function() { var tracker = _gat._getTracker('UA-65432-1'); tracker._trackPageview(); });
ページの HTML に push 構文を直接使用することもできます。
onclick="_gaq.push(['_trackEvent', 'name', value]);"
リンク上に非同期のアナリティクス スニペットがある場合は、クリック時にアナリティクスが完全に読み込まれていなくても、エラーなしでクリックがキャプチャされます。これが非同期トラッキングの多くのメリットの 1 つです。
最後に、コマンド配列ごとに _gaq.push(...)
を入力する代わりに、すべてのコマンドを一度にプッシュできます。次のコードは、この手法を示しています。詳しくは、非同期スニペットの使用ガイドをご覧ください。
_gaq.push( ['_setAccount', 'UA-XXXXX-X'], ['_setDomainName', 'example.com'], ['_setCustomVar', 1, 'Section', 'Life & Style', 3], ['_trackPageview'] );
パラメータ
Array commandArray
実行されるコマンド。これらの 1 つ以上を同じ呼び出しで push できます。戻り値
Number
実行に失敗したコマンドの数。