04 · 計測
ゴールを数え、メールアドレスで顧客を識別する
ゴールとは、数える価値のある瞬間です。登録、チェックアウトの開始、ダウンロードなどです。identify は、訪問者を支払いに使うメールアドレスと結びつけます。
01コードからのゴール
ゴールの名前を付けて tally を呼び出します。必要なら、プロパティを 10 個まで付けられます。
// 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 になります。
<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 なしのサイトでは、これが紐づけの手段になります。
// 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 までお知らせください。