この回答はIntercom Community forumからのものです。👌
同じメールアドレスを持つusersの重複があります。これはどうして起こったのですか?どうすれば修正できますか?
Intercomのワークスペースに同じメールアドレスを持つ複数の顧客がいる場合、それぞれに異なるuser_IDを渡している可能性があります。さらに、複数のプロファイルが同じメールアドレスを使っている場合、Intercomは最新に更新されたユーザープロファイルに着信通信を関連付けることがあります。混乱を避けるために、各userは一貫してユニークなuser IDで識別されていることを確認してください。
ユーザーにメールアドレスとuser_IDの両方を定義すると、Intercomはuser_IDをユニークな識別子として使用します。Intercomはまた、メールのないプロファイルをマージするためにクッキーに基づく識別を使用することがあり、これによりデバイスの動作に基づいてVisitor/LeadとUserのプロファイルを自動的に統合します。
CSVインポート時の重複の一般的な原因は、既存のユーザープロファイルにuser_idが設定されていないのに、インポートするCSVにメールとuser_idの両方が含まれている場合です。Intercomは連絡先をIntercom ID、次にuser_id、最後にメールの順で識別するため、インポートにuser_idがある場合はメールでの一致にフォールバックしません。そのため、新しい連絡先が作成され、重複が発生します。
これを防ぐには、CSVインポートを実行する前にすべてのusersに対してuser_idの値が一貫して設定されていることを確認してください。既存のusersでuser_idがない場合はAPIを使って更新してください。
例えば、メールアドレスtest@example.comを持つ2人のusersがいて、それぞれ異なるuser_IDを持っている場合、Intercomはこれらの顧客を2つのユニークなusersとして認識します。
ご自身の製品でuser IDsを使っていますか?Contactsページから確認できます:
現在、Intercomでは2人のUsersをマージすることはできません。リードをユーザーにマージすることはできますが、2人のusersをマージすることはできません。リードをユーザーにマージすると、リードに関連付けられたデータはユーザーに引き継がれ、リードのプロファイル自体は削除されます。
重複の特定方法
保持したくないusersはアーカイブして整理できます。ただし、どちらのレコードを保持するかをまず決める必要があります。方法は2つあります:
1. Rest APIを使う方法
次のことを行うスクリプトを作成したいでしょう:
Usersの一覧を取得する
重複を見つける
削除したい重複に対してアーカイブリクエストを送る
2. CSVエクスポートを使う方法
もう一つの方法はCSVエクスポートを使うことです。その後、スクリプトや数式を使って重複値を特定する必要があります。エクスポートしたusersをGoogleスプレッドシートに取り込み、数式やアドオンを使って行うこともできます。
アーカイブしたい人のリストができたら、CSVインポートでタグ付けし、そのタグを使ってUIからアーカイブできます。
重複を整理する方法については、Intercom Communityのスレッド全体をお読みください。
誰かがログインせずにあなたのサイトを訪問すると、Intercomはブラウザ生成IDを使って匿名のvisitorとして追跡します。そのvisitorがリードフォームを送信したり会話を始めると、IntercomはそのブラウザIDを識別子として使い、リードの連絡先に昇格させます。
このIDは特定のブラウザとセッションに紐づいているため、異なるデバイスやブラウザから同じ人が訪問すると新しい連絡先として表示されます。確認済みのIDがなければ、Intercomは同一人物と認識できません。
推奨される解決策はIdentity Verification(JWT)です。 有効にすると、バックエンドがユーザーの実際のIDを含む暗号署名付きトークンをIntercomに送信します。Intercomはこれを正式な識別子として扱うため、デバイスやブラウザに関係なく同じ人を常に同じ連絡先として認識します。
Messenger経由で送信するデータのセキュリティについては、JWTをご覧ください。

