z_API‎ > ‎Tracking API(ga.js)‎ > ‎個別にみる‎ > ‎基本メソッド‎ > ‎

_setCustomVar(index,name,value,opt_scope)

slot(index)を重複して使う場合の解説はこちら

目的(スコープ別に)

  • ユーザ属性を与える。
  • セッションをラベリングする。
  • ペ-ジをラベリングする。(レポート画面での見方がわかりません、誰か教えて下さい)

例:

pageTracker._setCustomVar(index, name, value, opt_scope)
なので、具体例でいくと、
pageTracker._setCustomVar(4, "gender", "male", 1);
という感じ。

indexは、1-5までの値を設定。(10個まで増やすことはできるよう)
opt_scopeは、1:ユーザレベル 2:セッションレベル 3:ページレベル、設定しなければ、3のペ-ジレベルに。
返却値は、設定がされればtrue、失敗するとfalseを返す。

値を取得は、
消去は、


注意:
二つの事に注意

1. _setCustomVarで値を設定した後

    • PageTracker._trackPageview();
    • PageTracker._trackEvent("category", "action", "label", value);
のどちらかで、デ-タを送らないといけない。
cookieに保存されるのは、_setCustomVar(index, name, value, 1)と、1でユ-ザレベルを指定した場合のみ。

2. 数値と文字列の違いに気をつける
引数のscopeの設定で、数値でなく文字列を使うと、エラーは出ないし、データはGoogleのサ-バには送られる、けど、cookieには値が書き込まれない
//エラ-でない(trackPagviewでデ-タ送信)けど、cookie書き込みなし。
_setCustomVar(1, "name", "some", "1")
//正常, cookieに書き込み
_setCustomVar(1, "name", "some", 1)

64バイト制限

nameとvalueは、自由な文字列だけど、英語にするのが無難。urlエンコードされた値が送られ、レポ-トで表示される、64バイトオーバ-でデータも取得できなくなる by 日経BPのGA本)
この本のネタもとの公式ドキュメントでは、セッションレベルの場合に、
という制限がかいてある。下は、FireBugで、64文字以上で試してみたところ。64文字を超えると、falseが返ってくる。
setCustomVarの64byte制限



日経BPコンサルティング Webコンサルティング部¥ 2,940 
時間が節約できます







Comments