Adobe Experience Platformでのイベントの重複の処理
Adobe Experience Platformは、増加し続けるデータ量に対応しながら、信頼性を最大化できるように設計された、分散の高いシステムです。
リアルタイムのデータ収集の場合、Experience Eventsは、Web SDKや モバイル SDKなどのクライアントサイドのソースからEdge Networkを介して収集され、Experience Platformの処理レイヤーとストレージレイヤーに配信されます。 これらのレイヤーは、Experience Platform、Real-Time CDP、Customer Journey Analytics、Adobe Journey Optimizerなどのソリューションを構成します。
エクスペリエンスイベントの損失を最小限に抑えるために、クライアントサイド SDKと内部Experience Platform配信サービスでは、イベントが正常に収集されたことを確認する必要があります。
確認を受け取っていない場合、クライアントサイド SDKまたは内部Experience Platform配信サービスが再試行をトリガーすると、Experience Eventが再度送信されます。
これは、一時的なエラーを処理するためのベストプラクティスです。 副作用は、重複したイベントを導入する可能性があります。
一時的な障害を処理するためのベストプラクティスについて詳しくは、一時的な障害の処理に関するこの記事を参照してください。
イベントの重複シナリオ scenarios
イベントの重複は、次のような様々なシナリオで発生する可能性がありますが、以下に限定されません。
- クライアントサイド SDKとEdge Networkの間のネットワーク関連の問題。 これらの問題は、お客様とEdge Network間の接続がパブリックインターネットを介して行われるため、インターネットサービスプロバイダーの障害、モバイル信号の損失、またはその他のネットワークエラーに起因する可能性があります。
- Experience Platformの自動スケーリングイベント。 クラウド基盤の不安定性により、データのバランスを調整できることもあります。
Adobe Experience Platform データ収集レイヤーは、「少なくとも1回」処理をサポートするように設計されています。 そのため、限られた状況でイベントの重複が発生する場合があります。
「少なくとも1回」処理について詳しくは、 メッセージ配信の保証に関するこの記事を参照してください。
イベント重複排除オプション deduplication
重複イベントに影響を受けるビジネス・シナリオの場合、Experience Platformは、下流のストレージ・システムで複数のイベント重複除外メソッド(以下のような方法)を使用します。
- 同じ
_idのイベントがProfile storeに既に存在する場合、Real-Time CDP Profile storeはイベントをドロップします。 詳しくは、XDM ExperienceEvent クラス のドキュメントを参照してください。 - Customer Journey Analyticsでは、指標を設定して、値のみを非繰り返しカウントすることができます。 この方法については、指標の重複排除コンポーネント設定に関するドキュメントを参照してください。
- Experience Platform Query Serviceでは、行全体を計算から削除する必要がある場合や、行内のデータの一部のみが重複しているため、特定のフィールドセットを無視する必要がある場合に、データの重複排除をサポートしています。 詳しくは、 クエリサービスでのデータ重複排除に関するドキュメントを参照してください。