このトピックについて
オンラインストア(Shopify)と実店舗(POS)で別々に顧客が登録されている場合、同一人物であることを特定し、データを統合する必要があります。
これは「顧客マッチング」または「名寄せ」と呼ばれる課題であり、オムニチャネル実現の鍵となります。
なぜ顧客マッチングが必要なのか
よくある状況
| ケース | 状況 | 問題 |
|---|---|---|
| オフライン→オンライン | 店舗で会員カード作成(2年前)→ 今日オンラインで会員登録 | 同一人物だが別々のレコードとして存在 |
| オンライン→オフライン | オンラインで会員登録(先月)→ 今日店舗で「会員登録お願いします」 | すでにオンライン会員なのに二重登録の恐れ |
例: 山田太郎さん(yamada@example.com)がPOSに会員番号00001で登録済み、今日オンラインでも登録するとShopify顧客ID 12345として別レコードが作成される
マッチングしないと起きる問題
| 問題 | 顧客への影響 | 運営への影響 |
|---|---|---|
| ポイント分散 | 店舗とオンラインでポイントが別々 | クレーム対応増加 |
| 購買履歴の分断 | 全体の購入傾向がわからない | 適切なレコメンドができない |
| 重複コミュニケーション | 同じDMが2通届く | コスト増加、印象悪化 |
| 会員体験の不一致 | チャネルごとに扱いが違う | ブランド価値低下 |
マッチングの基本方針
本プロジェクトのアプローチ
| 項目 | 内容 |
|---|---|
| プライマリキー | メールアドレス |
| 設定 | 両システムで必須項目として設定 |
| 照合タイミング | 登録時に自動照合を実行 |
| 判定基準 | 一致すれば同一人物とみなす |
フォールバック:
- メールが一致しない → 新規顧客として扱う
- 後から手動でマージする運用も可能
採用理由: シンプルで確実、自動化しやすい、顧客への追加負担がない
詳しく知りたい方へ
顧客マッチングを3つの記事で詳しく解説しています。
1. マッチングキーの選定
2つのシステムで顧客を照合するために、どの情報をキーとして使うべきか。メールアドレス、電話番号、氏名などの比較と選定理由を解説します。
2. 住所データの正規化
ShopifyとPOSで住所の形式が異なるため、そのまま保存すると問題が生じます。特に日本の住所の正規化について解説します。
3. 同期エラー時のリカバリー
ネットワーク障害やAPI制限により同期が失敗した場合の対処方法を解説します。
マッチングの全体フロー
メールアドレス: yamada@example.com
Shopifyで検索 → 見つからない / POSで検索 → 見つかった!
メールアドレスが一致 → 同一人物と判定
Shopify: 新規顧客として作成 / POS: 既存顧客の会員番号をShopify IDに更新
両システムで同一顧客として認識される
この仕組みがもたらす効果
顧客にとって
- どのチャネルでも「同じ自分」として認識される
- ポイントが統合され、店舗でもオンラインでも使える
- 購買履歴に基づいた適切なおすすめを受けられる
運営側にとって
- 顧客データの重複がなくなり管理が容易
- 全チャネルの購買履歴を分析可能
- 効果的なマーケティング施策が実行可能