ドキュメントゴールと identify

04 · 計測

ゴールを数え、メールアドレスで顧客を識別する

ゴールとは、数える価値のある瞬間です。登録、チェックアウトの開始、ダウンロードなどです。identify は、訪問者を支払いに使うメールアドレスと結びつけます。

01コードからのゴール

ゴールの名前を付けて tally を呼び出します。必要なら、プロパティを 10 個まで付けられます。

JavaScript
// Once, before your first call: it keeps calls made before the script has loaded.
window.tally = window.tally || function () { (tally.q = tally.q || []).push(arguments); };

tally('signup');
tally('checkout_started', { plan: 'pro', seats: 3 });

DataFast の window.datafast(name, props) も同じ呼び出しなので、DataFast 用に書いたゴールはそのまま数えられます。

02HTML からのゴール

任意の要素に data-tally-goal 属性を付けると、その要素のクリックごとにそのゴールとして数えます。data-tally-goal-<key> 属性はプロパティになり、ハイフンはアンダースコアに変わります。たとえば data-tally-goal-plan-type は plan_type になります。

HTML
<button data-tally-goal="signup">Start free</button>

<button data-tally-goal="upgrade" data-tally-goal-plan-type="pro">Upgrade</button>

data-fast-goal も同じように動作します。ボタンをキーボードで押した場合も 1 回だけ数えます。キー操作でクリックが発生するためです。

03名前とプロパティ

  • 名前は前後の空白が除かれて小文字に変換され、空白はアンダースコアになります。そのうえで、英字、数字、_、:、- からなる 64 文字以内でなければ、ゴールは送信されません。
  • プロパティは 10 個まで保持します。キーは小文字に変換され、英字、数字、_、- からなる 32 文字以内である必要があり、それ以外は破棄されます。値はテキストとして、255 文字まで送信されます。
  • テキストにできないプロパティがあるとゴールは破棄されますが、ページにエラーが投げられることはありません。

04ゴールが表示される場所

サイトの Goals ページには、各ゴールが達成数と訪問者数とともに並び、ゴールを開くとそのプロパティが表示されます。そこで作るファネルは 2〜8 個のステップ(それぞれページかゴール)からなり、訪問者が指定の期間内(30 分〜30 日)に順番どおりに達成したものを数えます。

05メールアドレスで顧客を識別する

ユーザーがログインしたとき、または完了ページに到達したときに、支払いに使うメールアドレスを付けて identify を呼び出します。顧客のメールアドレスが一致した決済は、その訪問者に紐づきます(確度:中)。請求書のように訪問者 ID を持たない決済や、Cookie なしのサイトでは、これが紐づけの手段になります。

JavaScript
// Once the customer is signed in (or on your success page), with the email they pay with.
// It is hashed when it arrives; only the hash is kept.
window.tally = window.tally || function () { (tally.q = tally.q || []).push(arguments); };
tally('identify', { email: user.email });

メールアドレスは受信時にハッシュ化され、保持されるのはハッシュだけです。メールアドレスでないものは破棄します。DataFast の datafast('identify', { user_id }) も、user_id がメールアドレスであれば使えます。

06うまくいったか確認する

07数えないもの

足りない情報や、実際の画面と違う点はありませんか? どのページかを添えて support@tallybyoutpost.com までお知らせください。