イベント転送
このガイドでは、Adobe Experience Platform Edge Networkを使用したサーバーサイドイベント転送の実装について説明します。 Adobe Edge Networkを通じて収集されたリアルタイムのイベントデータを、Adobe以外の宛先(サードパーティの分析プラットフォーム、クラウドストレージエンドポイント、広告ネットワーク、カスタム webhookなど)に配信する必要があるソリューションアーキテクト、マーケティングテクノロジスト、実装エンジニア向けに設計されています。
イベント転送を設定するための実行可能なすべてのアプローチを紹介し、それらのトレードオフについて説明し、詳細な手順ガイダンスについては、Adobe Experience Leagueのドキュメントにリンクしています。
ユースケースの概要
Adobe Experience Platform Web SDK、モバイル SDK、またはServer APIを通じて行動データを収集する企業は、多くの場合、Google AnalyticsやSnowflakeなどの分析プラットフォーム、コンバージョン トラッキング用の広告ネットワーク、長期保存のためのデータウェアハウス、カスタム内部サービスなど、Adobe以外のシステムと同じイベントストリームを共有する必要があります。 従来、この必要なクライアントサイドのタグの急増は、ページの重みを増やし、遅延を引き起こし、プライバシーとガバナンスのリスクを生じさせていました。
イベント転送は、Edge Networkでサーバーサイドを操作することで、これを解決します。 訪問者インタラクションがWeb SDKまたはServer APIを介してイベントをトリガーすると、そのイベントはデータストリームを介してEdge Networkにルーティングされます。 イベント転送ルール – 専用のイベント転送プロパティで設定 – 受信イベントデータを評価し、1つ以上の設定された宛先に選択的に転送します。 このサーバーサイドのアプローチにより、クライアント側のタグの肥大化を減らし、ページパフォーマンスを向上させ、データガバナンスを一元化し、Adobeのエコシステムに残るデータを正確に制御することができます。
このパターンのターゲットオーディエンスには、データ収集用のAdobe Experience Platform Web SDKまたはServer APIを既にデプロイした(またはデプロイする予定の)組織が含まれ、クライアントサイドのJavaScript タグを追加せずにAdobe以外のエンドポイントにイベントデータを配布することで、その投資を拡張する組織が含まれます。
主なビジネス目標
このユースケースパターンでは、次のビジネス目標をサポートしています。
データ品質とガバナンスを改善する
クリーンで完全なコンプライアンスのデータを確保し、正確なターゲティング、無駄の削減、信頼性の高い分析を実現します。 イベント転送は、サーバー側でデータ配信を一元化し、外部システムと共有するデータの制御ポイントを組織に提供します。これにより、データ漏洩のリスクを軽減し、データがAdobe Edge Networkを離れる前にガバナンスポリシーが適用されます。
KPI:効率、コスト削減
詳しくは、 データ品質とガバナンスの改善を参照してください。
マーケティングテクノロジーの統合と近代化
統合されたスケーラブルなプラットフォームに移行することで、ツールの断片化と技術的負債を低減します。 イベント転送により、複数のクライアントサイドのベンダータグを単一のサーバーサイドのデータ配信メカニズムに置き換えることができるため、ページ読み込みのオーバーヘッドを減らし、テクノロジースタックを簡素化できます。
KPI: コスト削減、効率性、市場投入までの時間
詳しくは、 マーケティングテクノロジーの統合と近代化を参照してください。
戦術的なユースケース
このユースケースパターンが当てはまる一般的な戦術的シナリオは次のとおりです。
- サードパーティの分析エンリッチメント — クライアントサイドのタグを追加することなく、ページビュー、クリック、コンバージョンイベントをGoogle Analytics、Snowflakeまたはその他の分析プラットフォームにリアルタイムで転送します
- Advertising コンバージョン トラッキング — サーバーサイドのコンバージョンの測定と最適化のために、購入イベントとリードジェネレーションイベントをMeta コンバージョン API、Google Ads、TikTokまたはSnapに送信します
- データウェアハウスのストリーミング – 生のイベントデータをクラウドデータウェアハウス (Google BigQuery、Amazon S3、Azure Event Hubs)にルーティングして、長期的な保存とオフライン分析を行います
- カスタム Webhook統合 — フィルタリングまたは変換されたイベントデータを、HTTP エンドポイントを介して内部マイクロサービス、CRM システム、またはパートナープラットフォームに転送します
- タグの削減とページのパフォーマンス向上 – 複数のクライアントサイドベンダーのJavaScript タグを、単一のWeb SDK実装に加え、サーバーサイドイベント転送ルールに置き換えることで、ページの重みを軽減し、Core Web Vitalsを改善します
- プライバシーに準拠したデータ共有 — イベントデータをサードパーティと共有する前に、データフィルタリングとフィールドレベルの墨消しルールをサーバーサイドで適用し、PIIが外部システムに到達する前に確実に削除またはハッシュ化されます
- マルチクラウドイベント配信 – 単一のサーバーサイドのルールセットから、同じイベントストリームを複数の宛先(分析、広告、データウェアハウスなど)に同時に転送します
- リアルタイムの不正信号の転送 – 価値の高いトランザクションイベントを不正検出システムに転送し、リアルタイムのリスクスコアリングとアラートを実現します
主要業績評価指標
次のKPIは、このユースケースパターンの成功を測定するのに役立ちます。
- ページ読み込み時間の短縮 — クライアントサイドのタグをサーバーサイドのイベント転送に移行した後、ページの読み込み速度とCore Web Vitalsの改善を測定
- データ配信の成功率 — エラーまたはタイムアウトなしで宛先エンドポイントに正常に転送されたイベントの割合
- タグ数の削減 — サーバーサイドの同等な機能を実装した後に削除されたクライアントサイドのベンダータグの数
- データの鮮度/待ち時間 — クライアントでのイベントの発生から宛先エンドポイントでのイベントの到着までの時間(目標:秒単位から秒単位)
- ガバナンスコンプライアンス率 — サーバーサイドのフィルタリングルールを通過するアウトバウンドデータ共有の割合。PIIまたは制限されたデータが不正な宛先に到達しないようにします
- 運用効率 — クライアントサイドのタグのデプロイメントの管理とタグ競合のトラブルシューティングに費やす開発者時間の削減
ユースケースパターン
この節では、イベント転送の実装に使用されるパターンと関数チェーンについて説明します。
イベント転送 — Edge Networkを介して収集したリアルタイムのイベントデータを、分析、保存、広告のためにAdobe以外の宛先に転送します。
関数チェーン: データストリーム設定/ イベントルール定義/宛先マッピング / 転送実行> モニタリング
アプリケーション
このユースケースパターンでは、次のアプリケーションを使用します。
- Adobe Experience Platform(Edge Network) – 設定されたデータストリームを通じて、Web SDK、モバイル SDK、またはServer APIからリアルタイムのイベントデータを受け取り、ルーティングします
- Adobe Experience Platform(イベント転送) — イベントデータを評価、フィルタリング、変換、および外部宛先に転送するためのサーバーサイドのルールエンジンを提供します
- Adobe Experience Platform(タグ / データ収集) — イベント転送プロパティのライフサイクル、拡張機能、ルール、公開ワークフローを管理します
基本関数
このユースケースパターンでは、次の基本機能を使用する必要があります。 各機能について、ステータスは、通常それが必要か、事前設定が想定されているか、適用できないかを示します。
サポート機能
次の機能は、このユースケースパターンを強化しますが、コア実行には必要ありません。
アプリケーション関数
この計画では、アプリケーション機能カタログから次の機能を実行します。 関数は、番号付きのステップではなく実装フェーズにマッピングされます。
Adobe Experience Platform (AEP)
前提条件
実装を開始する前に、次の手順を確実に実行してください。
- [ Edge Networkおよびイベント転送使用権限を持つ] Adobe Experience Platform ライセンス
- [ ] データ収集の権限がAdobe Admin Consoleで設定されています(プロパティ、拡張機能、ルール、イベント転送用の公開の管理)
- [ ]少なくとも1つのアクティブなデータ収集メカニズム(Web SDK、モバイル SDK、またはServer API)が、データストリームを介してイベントを送信しています
- [ 収集されるイベントデータに対して定義された] XDM ExperienceEvent スキーマ
- [ ] データストリームが作成され、コレクション メカニズムにリンクされています
- [ ]宛先エンドポイントの資格情報と使用可能なドキュメント(例:Meta コンバージョン API アクセストークン、Google Analytics測定ID、Webhook URL、クラウドストレージ資格情報)
- [ ] イベントデータモデルと、各宛先に必要なフィールドやイベントについて理解する
実装オプション
この節では、イベント転送を実装するために利用できるアプローチについて説明し、適切なオプションを選択する際のガイダンスを提供します。
オプション A:拡張機能ベースのイベント転送
適切にサポートされている宛先プラットフォーム(Meta、Google、AWS、Azure、Snowflakeなど)を使用している チームに最適 イベント転送拡張機能が用意されています。
仕組み:
拡張機能ベースのイベント転送では、Adobeまたはサードパーティパートナーが管理する事前定義済みの統合機能を利用できます。 各拡張機能は、特定の宛先向けに構築され、認証、ペイロードのフォーマット、エンドポイント通信を処理します。 実装者は、イベント転送プロパティに拡張機能をインストールし、認証資格情報を設定し、XDM データ要素を拡張機能のアクションフィールドにマッピングするルールを構築します。
このアプローチは、拡張機能が宛先のAPI要件を抽象化するため、カスタム開発を最小限に抑えます。 例えば、Meta Conversions API拡張機能は、XDM コマースイベントをMetaが想定する形式に変換し、PII フィールドのハッシュ、重複排除パラメーター、およびアクセストークン管理を処理します。 同様に、Google Cloud PlatformまたはAWS拡張機能は、それぞれのクラウドサービスの認証とペイロードの形式を処理します。
トレードオフは、拡張機能の可用性によって、サポートされる宛先が決まるということです。 ターゲット宛先に拡張機能が存在しない場合は、代わりにオプション B (カスタム Webhook)を使用する必要があります。
重要な考慮事項:
- 拡張機能の使用状況は異なります。計画する前に、 データ コレクション拡張機能カタログ を確認してください
- 拡張機能はAdobeまたはパートナーによって管理されます。アップデートにより、ルールの変更が必要になる場合があります
- 一部の拡張機能は、特定のイベントタイプのみをサポートしているか、特定のXDM フィールドマッピングを必要とします
- 拡張機能は、設定UI内で認証と資格情報管理を処理します
利点:
- サポート対象のサイトへの実装にかかる時間を短縮
- 事前定義済みのペイロード形式により、マッピングエラーが軽減されます
- 拡張機能が処理する認証と資格情報の管理
- Adobeまたは認定パートナーが保守および更新
- カスタムコードの削減とメンテナンス負担の軽減
制限:
- 利用可能な拡張機能がある配信先に限定
- カスタム Webhookと比較して、ペイロードのカスタマイズの柔軟性が低い
- 拡張機能の更新にはルールの再設定が必要な場合があります
- 一部の拡張機能は、すべての宛先API機能をサポートしていない場合があります
Experience League:
オプション B:カスタム Webhook (Fetch API)イベント転送
事前定義済みの拡張機能を使用せずにイベントを宛先に転送する必要がある、またはHTTP リクエストペイロード、ヘッダー、認証メカニズムを完全に制御する必要があるチームに最適:。
仕組み:
カスタム Webhook ベースのイベント転送では、Adobe Cloud Connector拡張機能(デフォルトで含まれています)を使用して、任意のエンドポイントに任意のHTTP リクエストを行います。 実装者は、受信XDM イベントから値を抽出および変換するためのデータ要素を定義し、Cloud Connectorの「Make Fetch Call」アクションタイプを使用してルールアクションを設定します。 このアクションを使用すると、HTTP メソッド、URL、ヘッダー、リクエスト本文を完全に制御できます。
リクエスト本文は、通常、データ要素とカスタムコードを使用して構築され、宛先のAPI仕様に従ってペイロードをフォーマットします。 このアプローチでは、REST API、Webhook、クラウド関数、内部サービスなど、HTTPでアクセス可能なあらゆるエンドポイントをサポートするため、最も柔軟性の高いオプションとなります。
トレードオフとは、より高い実装努力と継続的なメンテナンスのことです。 実装者は、宛先APIを理解し、認証を手動で処理し(例えば、認証ヘッダーの設定、トークンの更新の管理)、宛先APIが進化した場合にペイロード形式を維持する必要があります。
重要な考慮事項:
- 宛先API仕様(HTTP メソッド、URL構造、ペイロード形式、認証)について理解する必要があります
- 認証情報は、データ要素またはシークレットで手動で管理する必要があります
- ペイロードの変換(ハッシュ、エンコード、再構築)にはカスタムコードが必要な場合があります
- 宛先APIが変更されたときに自動更新されない – 手動メンテナンスが必要
- データ収集のシークレット機能では、API キーとトークンを安全に保存できます
利点:
- 任意のHTTP アクセス可能なエンドポイントをサポートします。拡張機能の依存関係はありません
- リクエストペイロード、ヘッダー、認証の完全制御
- 内部サービス、カスタム API、ニッチプラットフォームに転送できる
- カスタムコードを使用した複雑なペイロード変換を有効にします
- カスタムコード内で再試行ロジックとエラー処理を実装できます
制限:
- 初期投資の負担の増加
- ペイロードの形式と認証に関する継続的なメンテナンス責任
- 事前に構築されたエラー処理や資格情報のローテーションは手動で実装する必要はありません
- HTTP プロトコルと宛先APIの詳細に関する開発者の専門知識が必要
Experience League:
オプション C:ハイブリッド(拡張機能+カスタム Webhook)
一部の拡張機能が事前に構築され、他の拡張機能がカスタム統合を必要とする複数の宛先にイベントを転送する組織に最適:組織。
仕組み:
ハイブリッドアプローチでは、拡張機能ベースの転送による適切にサポートされている配信先と、拡張機能が不足している配信先に対するカスタム Webhook アクションを組み合わせることができます。 単一のイベント転送プロパティには、複数のルールが含まれます。拡張アクションを使用するものもあれば(例:広告コンバージョンのトラッキング用のMeta Conversions API拡張機能)、Cloud Connector フェッチアクションを使用するものもあります(例:内部データレイクエンドポイントへの転送)。
このアプローチにより、不要なカスタム開発を最小限に抑えながら、カバーできる範囲を最大限に広げることができます。 各ルールは独立して動作するため、拡張機能ベースのルールは、事前に構築されたペイロード形式のメリットを受けながら、カスタムルールの柔軟性を維持できます。
重要な考慮事項:
- ルールの数や宛先の数が増えるにつれて、プロパティの複雑さが増加
- テストとデバッグでは、拡張機能ベースのルールとカスタムルールに対して異なるアプローチが必要になる場合があります
- 変更の公開は、プロパティ内のすべてのルールに影響します。ライブラリと環境を使用して、変更を安全にステージングします
- 拡張機能ベースとカスタムアクションを区別するために、明確な命名規則を持つルールの整理を検討してください
利点:
- 多様な宛先タイプをまたいで最適なカバレッジを提供
- 利用可能な事前定義済みの拡張機能を活用して、労力を軽減します
- カスタムの宛先に対する柔軟性を維持
- シングルイベント転送プロパティは、すべての転送ロジックを管理します
制限:
- 複数のルールタイプを持つ、より複雑なプロパティ
- 混合保守モデル – 一部のルールは拡張機能を介して自動的に更新され、他のルールは手動での維持を必要とします
- デバッグを行うには、拡張機能の設定とカスタムの取得呼び出しパターンの両方に精通している必要があります
Experience League:
オプションの比較
次の表に、3つの実装オプションを比較します。
適切なオプションの選択
まず、ターゲットの宛先を調べ、それぞれに事前定義済みのイベント転送拡張機能が存在するかどうかを確認します。
-
すべての宛先に拡張機能がある場合 — オプション Aを選択します。これにより、メンテナンス負担が最も少なく、実装が最も迅速になります。 拡張機能は、認証、ペイロード形式、API バージョン管理を扱います。
-
宛先に拡張機能がない場合、または完全なペイロード制御が必要な場合 - オプション Bを選択します。Cloud Connector拡張機能を使用して、任意のエンドポイントにカスタム HTTP リクエストを行います。 これは、複雑な変換、カスタムハッシュの適用、内部サービスへの送信が必要な場合にも適した選択肢です。
-
サポートされている宛先とサポートされていない宛先が混在している場合 - オプション Cを選択します。Meta、Google、AWSなどのプラットフォームには拡張機能を、その他のすべてにはカスタム webhookを使用します。 これは、多様な分析および広告スタックを有する企業にとって、最も一般的な制作シナリオです。
実装フェーズ
次のフェーズでは、イベント転送のエンドツーエンドの実装プロセスについて説明します。
フェーズ 1: データストリーム設定
アプリケーション関数: AEP: データストリーム設定
設定する内容: Web SDK、Mobile SDK、またはServer APIの実装からイベントを受け取り、イベント転送ルールで処理できるEdge Networkにルーティングするデータストリーム。 イベント転送が既存のデータ収集デプロイメントに追加されている場合は、既存のデータストリームでイベント転送を有効にします。
このフェーズの決定ポイント:
| table 0-row-3 1-row-3 2-row-3 | ||
|---|---|---|
| オプション | 選択するタイミング | 検討事項 |
| 既存のデータストリームの使用 | データストリームを介してイベントを送信するWeb SDKまたはServer APIが既に存在します | 最も一般的なシナリオ。イベント転送は、データストリーム上の追加サービスとして単に有効になります。 クライアントサイドの変更は必要ありません。 |
| 新しいデータストリームの作成 | これは、既存のデータ収集がないグリーンフィールド実装です。または、特定のイベントタイプに対して個別のデータフローが必要です | 新しいデータストリーム IDを指すように、クライアントサイドのSDK設定が必要です。 独立した設定を可能にします。 |
| table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
|---|---|---|
| オプション | 選択するタイミング | 検討事項 |
| イベント転送のみ | イベントをAdobe以外の宛先に転送するだけで、AEP データセットのデータは必要ありません | データ処理コストを最小化。 イベントはEdge Networkを経由して転送ルールに送信されますが、AEP データレイクには取り込まれません。 |
| イベント転送+ AEP取り込み | 同じイベントがAEPの両方(プロファイル、オーディエンス、ジャーニーの場合)で必要となり、外部システムに転送されます | サードパーティ分析と共にRT-CDPまたはAJOを使用している組織で最も一般的です。 データストリームは、AEP データセットとイベント転送ルールの両方にイベントを送信します。 |
| イベント転送+複数Adobe サービス | AEP、Target、Analytics、および外部宛先に同時にルーティングするイベントが必要です | データストリーム上のすべての必要なサービスを有効にします。 各サービスは、イベントを個別に受信します。 |
UI ナビゲーション: Experience Platform > データ収集> データストリーム > データストリームの選択または作成
キー設定の詳細:
- データストリームでは、詳細設定またはサービス設定でイベント転送を有効にする必要があります
- イベント転送プロパティ(フェーズ 2で作成)をデータストリームにリンクする
- データストリームに割り当てられたXDM スキーマが、収集メカニズムが送信するイベント構造と一致することを確認します
Experience League ドキュメント:
フェーズ 2: イベント転送プロパティと拡張機能
アプリケーション関数: AEP: イベント転送プロパティの設定
設定するもの: データ収集UIのイベント転送プロパティと、ターゲット宛先に必要な拡張機能。 イベント転送プロパティは、サーバーサイド転送ロジックを定義するすべてのルール、データ要素、および拡張機能のコンテナです。
このフェーズの決定ポイント:
| table 0-row-3 1-row-3 2-row-3 | ||
|---|---|---|
| オプション | 選択するタイミング | 検討事項 |
| 単一プロパティ | ほとんどの実装。すべての転送ルールは同じイベントストリームを共有します | 容易な管理により、ひとつの公開ワークフローで、あらゆるルールをあらゆるイベントに照らして評価できます。 ルール条件を使用して、どのイベントがどの宛先に送信されるかをフィルタリングします。 |
| 複数のプロパティ | 異なる宛先の統合を個別に管理するには、異なるチームが必要です。また、環境の厳格な分離要件もあります | 各プロパティには独自の公開ワークフローがあり、異なるデータストリームにリンクできます。 管理のオーバーヘッドを増やしつつ、アクセス制御の境界を改善。 |
| table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
|---|---|---|
| オプション | 選択するタイミング | 検討事項 |
| 宛先固有の拡張機能(Meta、Google、AWSなど) | 宛先には事前定義済みの拡張機能があり、カスタム設定を最小限に抑えたい(オプション AまたはC) | 各拡張機能には、宛先固有の資格情報(API トークン、測定ID、アカウント ID)が必要です。 サポートされているイベントタイプと必須フィールドについては、拡張機能のドキュメントを参照してください。 |
| Cloud Connector拡張機能のみ | すべての宛先でカスタム HTTP リクエストが使用されます(オプション B) | Cloud Connector拡張機能は、デフォルトでインストールされます。 シークレット機能を使用して、API キーと認証トークンを安全に保存します。 |
| 宛先固有とCloud Connectorの両方 | サポートされている宛先とカスタム宛先が混在している(オプション C) | 適切にサポートされている宛先に対して特定の拡張機能をインストールし、残りにはCloud Connectorを使用します。 |
UI ナビゲーション: Experience Platform / データ収集/ イベント転送/ プロパティを作成(または既存の選択)
キー設定の詳細:
- 明確な規則でプロパティに名前を付けます(例:「Event Forwarding - Production」または「EF - Analytics & Advertising」)
- Adobe Cloud Connector拡張機能をインストールします(カスタム Webhook アクション用にデフォルトで含まれています)
- 宛先固有の拡張機能をインストールし、資格情報を設定する
- シークレット機能(データ収集/イベント転送/シークレット)を使用して、API キー、トークン、資格情報を安全に保存します
- 安全な公開ワークフローのための環境(開発、ステージング、実稼動)の設定
Experience League ドキュメント:
フェーズ 3: イベント ルールの定義
アプリケーション関数: AEP: イベント ルールの定義、AEP:宛先マッピング
設定するもの:受信イベントデータを評価するルール、転送するイベントをフィルタリングする条件を適用するルール、宛先エンドポイントにデータを送信するアクションを定義するルール。 各ルールは、条件(実行するタイミング)とアクション(実行するアクション)で構成されます。 データ要素は、ルール条件とアクション設定で使用するために、XDM イベントペイロードから値を抽出および変換します。
このフェーズの決定ポイント:
| table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
|---|---|---|
| オプション | 選択するタイミング | 検討事項 |
| すべてのイベントを転送 | 宛先には、完全なイベントストリーム(生のイベントストレージ用のデータウェアハウスなど)が必要です | 最もシンプルな設定 – 条件は不要。 目的地での高いデータボリューム。 配信先のコストとレートの制限を検討する。 |
| イベントタイプでフィルタリング | 配信先ごとに必要なイベントタイプは異なります(例:広告への購入、分析へのページビュー) | arc.event.xdm.eventTypeまたは類似のXDM フィールドに基づいて条件を使用します。 宛先での不要なデータを減らします。 |
| イベント属性でフィルタリング | 特定の条件を満たす特定のイベントのみを転送する必要があります(たとえば、しきい値を超える購入、特定のページパスからのイベントなど) | ルール条件でデータ要素の値を使用します。 より複雑ですが、目的地でのノイズを減らします。 |
| table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
|---|---|---|
| オプション | 選択するタイミング | 検討事項 |
| データ要素を介した直接XDM フィールドマッピング | 宛先フィールドはXDM フィールドにきれいにマッピングされます(拡張機能ベースの転送で一般的) | XDM パスを参照するデータ要素を作成します(例:arc.event.xdm.commerce.order.priceTotal)。 拡張機能には多くの場合、マッピング UIが用意されています。 |
| カスタムコード変換 | 宛先には、XDMとは大きく異なるペイロード形式が必要です。また、フィールドにはハッシュ、連結、再構築が必要です | カスタムコードデータ要素またはアクションレベルのカスタムコードを使用して、ペイロードを変換します。 より柔軟だが維持が難しい。 |
| データ要素とカスタムコードの組み合わせ | マッピングされるフィールドもあれば、変換が必要なフィールドもあります | シンプルなマッピングにはデータ要素を、複雑な変換にはカスタムコードブロックを使用します。 メンテナンス性と柔軟性のバランス。 |
| table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
|---|---|---|
| オプション | 選択するタイミング | 検討事項 |
| PII フィールドをすべて除外 | 宛先にはPIIは必要なく、ガバナンスポリシーによって共有が制限されます | 転送ペイロードからPII フィールドを省略するルールを設定します。 プライバシーコンプライアンスの最もシンプルなアプローチ。 |
| 転送前にPII フィールドをハッシュする | 宛先にはハッシュ化された識別子が必要です(例:Metaには、コンバージョン APIに対するSHA-256 ハッシュ化されたメールが必要です) | カスタムコードデータ要素を使用して、SHA-256 ハッシュを適用します。 一部の拡張機能は、ハッシュを自動的に処理します。 |
| 契約上のPIIの転送 | 宛先にはデータ処理契約があり、PIIを共有するための法的根拠が存在します | データ使用ラベルとガバナンスポリシーを確認し(S3)、共有を許可します。 法的根拠を文書化する。 |
UI ナビゲーション: Experience Platform > データ収集/ イベント転送/ プロパティを選択/ データ要素/ ルール
キー設定の詳細:
- データ要素は、パス接頭辞
arc.event.xdm.を使用して受信XDM イベントを参照します(例:ページ URLのarc.event.xdm.web.webPageDetails.URL) - ルール条件は、データ要素の値を評価して、ルールを適用するかどうかを決定します
- ルールアクションは、拡張機能に固有のアクション(オプション A)またはCloud Connectorの「呼び出しを行う」アクション(オプション B)を使用して、データを宛先に送信します
- 各ルールには複数のアクションを設定でき、1つのイベントを複数の宛先に転送できます
- 同じイベントに対して複数のルールが適用される場合の評価シーケンスを制御するには、ルールの順序を使用します
- 実稼動環境に公開する前に、開発環境でルールを徹底的にテストします
オプションが異なる場所:
オプション A (拡張機能ベース)の:
宛先拡張機能の事前定義済みアクションタイプを使用して、ルールアクションを設定します。 例えば、Meta Conversions API拡張機能は、「イベントを送信」アクションを提供し、XDM フィールドをMeta個のイベントパラメーター(event_name、event_time、user_data、custom_data)にマッピングします。 この拡張機能は、ペイロードのフォーマット、ハッシュ、API通信を処理します。
オプション B (カスタム Webhook)の:
Cloud Connector拡張機能の「Make Fetch Call」アクションを使用してルールアクションを設定します。 宛先URL、HTTP メソッド(通常はPOST)、リクエストヘッダー(認証を含む)を指定し、データ要素やカスタムコードを使用してリクエスト本文を作成します。 宛先APIの想定されるペイロード形式を正確に一致させる責任があります。
オプション C (ハイブリッド)の場合:
宛先ごとに個別のルールを作成します。 拡張機能ベースのルールでは、拡張機能のアクションタイプを使用します。カスタムルールでは、Cloud Connectorの取得呼び出しを使用します。 すべてのルールは同じプロパティに共存し、受信する各イベントに対して独立して評価されます。
Experience League ドキュメント:
フェーズ 4:公開とアクティベーション
アプリケーション関数: AEP:転送実行
設定する内容: イベント転送ルールを開発からステージングから実稼動環境に昇格させる公開ワークフロー。 イベント転送では、Edge Networkでアクティブな設定を制御する環境とビルドアーティファクトを使用して、タグと同じライブラリベースの公開モデルを使用します。
このフェーズの決定ポイント:
| table 0-row-3 1-row-3 2-row-3 | ||
|---|---|---|
| オプション | 選択するタイミング | 検討事項 |
| 実稼動環境(開発/実稼動環境) | 小規模なチーム、低リスクの配信先、概念実証の導入 | 迅速な導入だが、本番環境の問題が発生するリスクが高い。 重要ではない配信先での初期テストに適しています。 |
| 完全な環境プログレッション(開発/ステージング/実稼動) | 重要な配信先(広告プラットフォーム、データウェアハウス)との本番環境の実装 | 本番環境のあらゆるユースケースに対応。 ステージングでは、実稼動デプロイメントの前に実際のトラフィックを使用して検証できます。 |
UI ナビゲーション: Experience Platform / データ収集/ イベント転送/ プロパティを選択/公開フロー
キー設定の詳細:
- 公開するすべてのルール、データ要素、拡張機能設定を含むライブラリを作成します
- イベント転送モニタリングツールを使用して最初に開発環境でビルドとテストを行い、イベントが正しく転送されていることを確認します
- ライブトラフィックを使用したプリプロダクション検証のためにステージングにプロモートする
- ステージングでイベントの配信が成功したことを確認した後にのみ、実稼動環境に公開します
- ライブラリのバージョン管理を使用して変更を追跡し、必要に応じてロールバックを有効にします
Experience League ドキュメント:
フェーズ 5:監視と検証
アプリケーション関数: AEP:監視
設定するもの: イベントが正常に転送されていることを確認し、エラーを診断し、イベント転送展開の運用状態を維持するためのダッシュボードと検証プロセスの監視。
このフェーズの決定ポイント:
| table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
|---|---|---|
| オプション | 選択するタイミング | 検討事項 |
| イベント転送監視ダッシュボードのみ | 重要でない配信先や初期デプロイメントの基本的な監視 | 転送の成功/失敗率と宛先応答コードの概要を提供します。 ほとんどの実装には十分です。 |
| イベント転送モニタリング +宛先側の検証 | データの完全性がビジネス成果に直接影響を与える重要な配信先(広告コンバージョンの追跡、データウェアハウスの整合性) | 宛先側のレシート確認を使用して、Adobe側の転送指標を相互参照します。 宛先がリクエストを受け入れたがデータの処理に失敗したエッジケースを取得します。 |
| 完全な可観測性スタック(イベント転送モニタリング +宛先検証+ AEP アラート) | データ配信に関するSLAの要件を満たす、大規模な導入 | イベント転送モニタリングとAEPのプラットフォームアラートを組み合わせて、包括的に把握できます。 転送エラーのしきい値のアラート通知を設定します。 |
UI ナビゲーション: Experience Platform / データ収集/ イベント転送/ プロパティを選択/監視
キー設定の詳細:
- イベント転送監視ツールは、ルールおよび宛先ごとに、イベント量、成功率、エラーの詳細を表示します
- 宛先からのHTTP応答コードの監視 – 2xxは成功を示し、4xxはクライアントエラー(ペイロードまたは認証の問題の可能性がある)、5xxは宛先側のエラーを示します
- Adobe Experience Platform Debugger ブラウザー拡張機能を使用して、クライアントからEdge Network経由で流れるイベントをイベント転送ルールに検査します
- 転送済みイベントが宛先システムに表示されることを確認して、エンドツーエンドで検証します(例:Google Analytics リアルタイムレポート、Meta イベントマネージャー、データウェアハウステーブルなど)
- イベントがイベント転送ルールに到達しないアップストリームの問題を検出するために、ソースおよびデータフローのエラーに対してAEP アラートを設定します
Experience League ドキュメント:
実装に関する考慮事項
このセクションでは、実装を通じて考慮すべきガードレール、一般的な落とし穴、ベストプラクティス、トレードオフの決定について説明します。
ガードレールと制限
- イベント転送は、Edge Networkでリアルタイムにイベントを処理します。デフォルトでは、失敗した配信のバッチモードや再試行キューはありません
- Edge Networkのレート制限は、データストリームごとに処理されたイベントの合計配信数に適用されます – Edge Network ガードレール
- イベント転送ルールはサーバーサイドで実行され、クライアントサイドのリソース(DOM、Cookie、localStorage)にアクセスできません
- イベント転送ルールのカスタムコードは、サンドボックス環境で実行されます。すべてのブラウザーのJavaScript APIが使用できるわけではありません
- Cloud Connectorのフェッチ呼び出しにタイムアウト制限があります。応答が遅い宛先では、タイムアウトが発生する可能性があります
- イベント転送は、Edge Networkの地理的ルーティングの対象となります。イベントは、Edgeの最寄りの場所で処理されます
- 転送リクエストの最大ペイロードサイズは、Edge Networkの制限によって管理されます
よくある落とし穴
-
フィルタリングなしにすべてのXDM フィールドを転送する:少数のフィールドのみを必要とする宛先にXDM イベントペイロード全体を送信すると、帯域幅が浪費され、宛先コストが増加し、誤ってPIIを共有する可能性があります。 常に転送ルールの必須フィールドのみをマッピングします。
-
秘密鍵:で資格情報を保護しないデータ要素またはルールアクションのAPI キーまたはトークンをハードコーディングすると、セキュリティ上のリスクが生じます。 資格情報を安全に保存し、ルールで参照するには、常にデータ収集シークレット機能を使用してください。
-
宛先レート制限を無視しています: サードパーティの宛先には、多くの場合、API レート制限があります。 イベントボリュームが宛先のキャパシティを超えると、イベントがドロップされたり、API アクセスがスロットリングされたりする可能性があります。 レート制限について宛先のドキュメントを確認し、必要に応じてイベント量を減らすためにフィルタリングを実装します。
-
ステージングなしで実稼動環境に直接公開: ステージング環境をスキップすると、実稼動環境でのみエラーが検出され、重要な宛先でデータが失われる可能性があります。 常にライブトラフィックを使用してステージングを検証します。
-
HTTP応答コードを監視していません: エラーなしで起動するルールは、宛先がデータを正常に処理したことを保証しません。 宛先の応答コード(イベント転送監視ツールで使用可能)を監視し、2xx以外の応答を調査します。
-
設定が正しくないXDM パス参照: データ要素は、受信イベントフィールドを参照するために
arc.event.xdm.接頭辞を使用します。 パスが正しくない(たとえば、ネストのレベルが欠落している)場合、エラーが発生するのではなく、null値がサイレントに生成されます。 デバッガーを使用してデータ要素の値を検証します。
ベストプラクティス
-
単一の宛先から開始し、徐々に展開 – 追加のルールと宛先を追加する前に、1つの宛先でエンドツーエンドのイベント転送を検証します。 これにより、デバッグが簡素化され、インフラストラクチャに対する信頼性が向上します。
-
一貫した命名規則を使用 – 宛先、イベントタイプ、および環境を特定する明確な規則を使用して、データ要素、ルール、およびライブラリに名前を付けます(例:「Rule: Meta - Purchase Events」、「DE: Order Total」)。
-
プライバシーに対するフィールドレベルのフィルタリングを実装 – 宛先がPIIを適切に処理することを要求した場合でも、Edge Networkを離れる前に、機密性の高いフィールドを削除またはハッシュ化するために、サーバーサイドのフィルタリングを適用します。 これは、クライアントサイドのタグを介したイベント転送の主なガバナンス上の利点です。
-
設定のバージョン管理 — ライブラリ公開ワークフローを使用して、イベント転送設定のバージョン管理されたスナップショットを管理します。 監査およびロールバックのために、各ライブラリバージョンに含まれる内容を文書化します。
-
Platform Debuggerを使用したテスト — Adobe Experience Platform Debugger拡張機能は、クライアントサイド SDKからEdge Network処理を通じてイベントライフサイクルを可視化します。 開発とトラブルシューティングの際に使用します。
-
イベント転送ルールをXDM スキーマの設計に合わせる — イベント転送が既知の要件である場合は、XDM スキーマとイベント分類法を設計して、宛先が必要とするフィールドを含めます。 デプロイメント後にスキーマの変更を再適合すると、より破壊的になります。
トレードオフの決定
- 拡張機能ベース(オプション A)のメリット:市場投入までの時間、開発者への依存の軽減、自動資格情報管理、メンテナンスの削減
- Webhook ベース(オプション B)のメリット:完全なペイロード制御、任意のHTTP エンドポイントのサポート、カスタム変換ロジック、拡張機能リリースサイクルからの独立
- 推奨事項:利用可能かつ十分な場合は、拡張機能を使用してください。 宛先に拡張機能がない場合、または拡張機能が必要な特定のAPI機能をサポートしていない場合にのみ、カスタム Webhookにフォールバックします。 ハイブリッドアプローチ(オプション C)は、多くの企業にとって現実的な選択肢です。
- すべてのイベントを転送する: データの完全性、シンプルさ、将来性(データは後で必要に応じて提供されます)
- 選択的フィルタリングの好み: コスト効率、プライバシーリスクの削減、宛先データのクリーン化、データ最小化原則への準拠
- 推奨事項: デフォルトでは、イベントの種類とビジネスの関連性に基づいてフィルタリングを選択します。 各宛先が実際に必要とするイベントとフィールドのみを転送します。 これはデータ最小化原則(GDPR第5条)に準拠し、運用コストを削減します。
- 単一のプロパティの利点: シンプルさ、統合された公開、共有データ要素、簡単なデバッグ
- 複数のプロパティのメリット: チームレベルのアクセス制御、独立した公開ケイデンス、宛先エラーの分離
- 推奨事項:ほとんどの実装では、1つのプロパティから始めます。 異なるチームが異なる宛先統合を所有し、独立したリリースサイクルが必要な場合、または規制要件によりデータフロー間の厳密な分離が必要な場合にのみ、複数のプロパティに分割します。
関連ドキュメント
次のリソースでは、このガイドで取り上げるトピックに関する追加の詳細を提供します。
イベント転送
イベント転送拡張機能
データ収集とEdge Network