詳細ガイド›クライアントイベント連携ガイド

クライアントイベント連携ガイド

Perfittボタンが送るイベントをお客様のページで受け取り、GA4などの分析ツールへ送る方法です。購入確認の方法5つのうち、お客様ご自身で指標を作る方法で、会員IDで注文を照合する方法はPerfittが行います。

動作の仕組み

お客様の商品ページ
Perfittサイズ推薦
Perfittボタン (iframe)
1
  • viewPerfittProduct
  • perfittOpened
  • measureCompleted
  • viewRecommendation
お客様のページのスクリプト
PerfittSize.onEvent(…)
2ログイン会員IDと結び付け
分析ツール · 自社サーバー
GA4、Power BI、Airbridge、自社DB
  1. ユーザーがPerfittボタンを使う間、iframeの中で起きたことがviewPerfittProductやperfittOpenedなどのイベントとしてお客様のページ(外側)へ渡されます。

  2. お客様はそのイベントを、ご自身のページが知っているログイン会員IDと結び付け、使用中の分析ツールや自社サーバーへ送ります。イベントに会員情報は含まれません。

イベントと発生タイミング

  1. 商品閲覧
    viewPerfittProduct
  2. ボタンをタップ
    perfittOpened
  3. 足の計測
    measureCompleted
  4. 推薦を見る
    viewRecommendation
  5. 閉じる · 買い物を続ける
    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の例です。

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に入れます。

Google Tag Manager
PerfittSize.onEvent('viewRecommendation', ({ eventName }) => {
  window.dataLayer = window.dataLayer || [];
  window.dataLayer.push({ event: 'perfitt_' + eventName, member_id: MEMBER_ID, product_id: PerfittSize.productId });
});

未ログインのお客様は会員IDがないため、注文と結び付きません。ログインを強制する必要はなく、結び付く範囲がログイン済みのお客様までである点だけご留意ください。

確認方法

上の基本コードを入れたあと、ブラウザのコンソールで順に確認します。

  1. スマートフォン(またはPCのシークレットウィンドウ)で推薦可能な商品ページを開きます。コンソールに[PerfittSize] viewPerfittProductが出るはずです。
  2. PerfittボタンをタップするとperfittOpened、計測を終えるとmeasureCompleted、推薦サイズが表示されるとviewRecommendationが順に出ます。
  3. 同じ端末でもう一度開くと計測を省略するため、measureCompletedなしでviewRecommendationだけが出ます。

イベントが1つも出ない場合は、まずボタンが表示されるかを確認してください。トラブルシューティング

サーバー間連携 (Webhook)

ブラウザを経由せず、計測や推薦が起きたときにPerfittのサーバーからお客様のサーバーへ直接通知する方式もあります(FOOT_MEASURE_COMPLETED、SIZE_RECOMMENDEDなど)。お客様のサーバーの受信URLとcustomerId連携が必要です。

詳しい仕様はPerfittの担当者がご案内します。導入のご相談

このページは役に立ちましたか?