動作の仕組み
- viewPerfittProduct
- perfittOpened
- measureCompleted
- viewRecommendation
PerfittSize.onEvent(…)ユーザーがPerfittボタンを使う間、iframeの中で起きたことが
viewPerfittProductやperfittOpenedなどのイベントとしてお客様のページ(外側)へ渡されます。お客様はそのイベントを、ご自身のページが知っているログイン会員IDと結び付け、使用中の分析ツールや自社サーバーへ送ります。イベントに会員情報は含まれません。
イベントと発生タイミング
- 商品閲覧viewPerfittProduct
- ボタンをタップperfittOpened
- 足の計測measureCompleted
- 推薦を見るviewRecommendation
- 閉じる · 買い物を続けるcloseResultkeepShopping
| イベント | いつ | 回数 | payload |
|---|---|---|---|
| viewPerfittProduct | 推薦可能な商品ページでPerfittボタンが表示されたとき | ページごとに1回 | {} |
| perfittOpened | ボタンをタップしてPerfittの画面が開いたとき | 開くたび | {} |
| measureCompleted | 足の計測が完了したとき | 計測のたび。1人が複数回計測でき、再訪のお客様は計測しない場合もあります | {} |
| viewRecommendation | 推薦サイズが画面に表示されたとき | 表示のたび | {} |
| closeResult / keepShopping | 結果画面を閉じた、または「買い物を続ける」をタップしたとき | タップのたび | { feetId } |
4つのイベントのpayloadは空です。イベント名だけで判断し、商品コードはPerfittSize.productIdから読みます。商品なしで計測だけを行うMEASUREページタイプではviewPerfittProductは発生しません。checkPerfittProductはviewPerfittProductの旧名称で、同じイベントを受け取ります。
イベントを受け取る
PerfittSize.onEventにイベント名を1つ(文字列)または複数(配列)と、コールバックを渡します。コールバックには{ eventName, payload }が届きます。Perfittのスクリプトの読み込み後に呼ぶ必要があるため、Perfittのスクリプトより下に置いてください。
const eventNames = ['viewPerfittProduct', 'perfittOpened', 'measureCompleted', 'viewRecommendation'];
PerfittSize.onEvent(eventNames, ({ eventName }) => {
console.log('[PerfittSize]', eventName);
});会員と結び付けるには、お客様のページが知っているログイン会員IDを一緒に送ります。GA4の例です。
// お客様のログイン会員ID。未ログインなら空にします
const memberId = MEMBER_ID;
PerfittSize.onEvent(['viewPerfittProduct', 'perfittOpened', 'measureCompleted', 'viewRecommendation'], ({ eventName }) => {
gtag('event', 'perfitt_' + eventName, {
user_id: memberId,
product_id: PerfittSize.productId,
});
});Google Tag Managerをお使いならdataLayerに入れます。
PerfittSize.onEvent('viewRecommendation', ({ eventName }) => {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({ event: 'perfitt_' + eventName, member_id: MEMBER_ID, product_id: PerfittSize.productId });
});未ログインのお客様は会員IDがないため、注文と結び付きません。ログインを強制する必要はなく、結び付く範囲がログイン済みのお客様までである点だけご留意ください。
確認方法
上の基本コードを入れたあと、ブラウザのコンソールで順に確認します。
- スマートフォン(またはPCのシークレットウィンドウ)で推薦可能な商品ページを開きます。コンソールに
[PerfittSize] viewPerfittProductが出るはずです。 - Perfittボタンをタップすると
perfittOpened、計測を終えるとmeasureCompleted、推薦サイズが表示されるとviewRecommendationが順に出ます。 - 同じ端末でもう一度開くと計測を省略するため、
measureCompletedなしでviewRecommendationだけが出ます。
イベントが1つも出ない場合は、まずボタンが表示されるかを確認してください。トラブルシューティング
サーバー間連携 (Webhook)
ブラウザを経由せず、計測や推薦が起きたときにPerfittのサーバーからお客様のサーバーへ直接通知する方式もあります(FOOT_MEASURE_COMPLETED、SIZE_RECOMMENDEDなど)。お客様のサーバーの受信URLとcustomerId連携が必要です。
詳しい仕様はPerfittの担当者がご案内します。導入のご相談