IPとかユーザー判別とかは別にする必要はないが、独自コード (例えばシェルスクリプト) からアクティビティ(Xという行為の結果がYだった、など)を送信したいときはどうするか?
以下の形式の URL に対して http(s) で GET を行う
http://www.google-analytics.com/collect?v=1&tid=<トラッキングID>&cid=00000000-0000-4000-8000-000000000000&t=event&ec=<イベントカテゴリ>&ea=<イベントアクション>&z=<乱数>
<トラッキングID>
は Google Analytics で取得した値 (UA-XXXXXXXX-Y
)<イベントカテゴリ>
はイベントのカテゴリを示す文字列 (例:testcategory
)<イベントアクション>
はイベントのアクションを示す文字列 (例:testaction
)<乱数>
はキャッシュ回避用の 10 進数の乱数 (ユニークなら何でも良い)
例えば、以下のような設定なら
<トラッキングID>
がUA-00000000-1
<イベントカテゴリ>
がtestcategory
<イベントアクション>
がtestaction
<乱数>
が1234
URL は以下のようになる
http://www.google-analytics.com/collect?v=1&tid=UA-00000000-1&cid=00000000-0000-4000-8000-000000000000&t=event&ec=testcategory&ea=testaction&z=1234
- アカウントのタイプは「ウェブサイト」で良い
- 「ウェブサイト名」「ウェブサイトのURL」は自分が識別できれば何でも良い (サイト名「Google」、サイトURL「http://www.google.com/」など)
v=1
プロトコルバージョン。現在は常にv=1
で良いtid=UA-XXXXXXXX-Y
トラッキングID。結果の格納先を識別するcid=00000000-0000-4000-8000-000000000000
クライアントID 。UUID バージョン4を指定する。ここでは可能な限り0にしているt=event
ヒットタイプ。クエリタイプ指定。イベントなので常にt=event
ec=testcategory
イベントカテゴリ。Google Analytics のイベントビューに表示されるタイプ指定ea=testaction
イベントアクション。同ビューに表示されるカテゴリ指定z=1234
キャッシュ無効化。キャッシュ回避用のユニーク文字列