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