[Ultimate]{class="badge positive"}
Snowflake Streaming connection snowflake-destination
概要 overview
Snowflake宛先コネクタを使用して、データをAdobeのSnowflake インスタンスに書き出します。Adobeは、次に プライベートリスト を通じてインスタンスと共有します。
次の節では、Snowflakeの宛先の仕組みと、AdobeとSnowflake間でのデータの転送方法について説明します。
Snowflakeの仕組み data-sharing
この宛先はSnowflake データ共有を使用します。つまり、データは物理的にエクスポートされず、独自のSnowflake インスタンスに転送されません。 代わりに、Adobeでは、Adobe Snowflake環境内でホストされているライブテーブルへの読み取り専用アクセス権が付与されます。 この共有テーブルは、Snowflake アカウントから直接クエリできますが、そのテーブルを所有しておらず、指定した保持期間を超えて変更または保持することはできません。 Adobeは、共有テーブルのライフサイクルと構造を完全に管理します。
AdobeのSnowflake インスタンスから初めて自分のインスタンスにデータを共有する場合は、Adobeのプライベートリストを受け入れるよう求められます。
Snowflakeのプライベートリスト承認画面を示す
データ保持とTTL (顧客生涯価値) ttl
この統合を通じて共有されるすべてのデータには、7日間の固定有効期間(TTL)があります。 最後の書き出しから7日後、データフローがまだアクティブかどうかに関係なく、共有テーブルは自動的に期限切れになり、アクセスできなくなります。 データを7日以上保持する必要がある場合は、TTLの有効期限が切れる前に、独自のSnowflake インスタンスで所有しているテーブルにコンテンツをコピーする必要があります。
オーディエンスの更新行動 audience-update-behavior
オーディエンスが バッチモード で評価された場合、共有テーブルのデータは24時間ごとに更新されます。 つまり、オーディエンスメンバーシップの変更と、それらの変更が共有テーブルに反映されるまでの間に、最大24時間の遅延が発生する可能性があります。
増分書き出しロジック incremental-export
データフローがオーディエンスに対して初めて実行されると、バックフィルが実行され、現在選定されているすべてのプロファイルが共有されます。 この最初のバックフィルの後、増分更新のみが共有テーブルに反映されます。 つまり、オーディエンスに追加またはオーディエンスから削除されたプロファイルです。 このアプローチにより、効率的に更新し、共有テーブルを最新の状態に保つことができます。
ストリーミングとバッチデータ共有 batch-vs-streaming
Adobe Experience Platformには、SnowflakeSnowflake ストリーミング とSnowflake バッチ の2種類の宛先が用意されています。
次の表では、各データ共有方法が最も適切なシナリオを概説することで、使用する宛先を決定するのに役立ちます。
バッチデータの共有について詳しくは、Snowflake Batch connectionのドキュメントを参照してください。
ユースケース use-cases
ストリーミングデータ共有は、プロファイルがメンバーシップやその他の属性を変更したときに、すぐに更新が必要なシナリオに最適です。 これは、次のようなリアルタイムの応答を必要とするユースケースに不可欠です。
- マーケティングキャンペーン抑制:サービスへの登録や購入など、特定のアクションを実行したユーザーに対して、マーケティングキャンペーンを即座に抑制します
- リアルタイムのパーソナライゼーション:利用者がweb サイトにアクセスした場合、商品ページを閲覧した場合、ショッピングカートに商品を追加した場合など、プロファイル属性が変更された際に、ユーザーエクスペリエンスをすばやく更新します
- 即時のアクションシナリオ: リアルタイムデータにもとづいて迅速な抑制とリターゲティングを実行し、遅延を減らし、マーケティングキャンペーンがより適切でタイムリーなものにします
- 効率性とニュアンス: ユーザーの行動の変化に素早く対応できるようにすることで、マーケティング活動の効率性とニュアンスを向上させます
- リアルタイムのカスタマージャーニー最適化:セグメントメンバーシップまたはプロファイル属性が変更されたときにすぐに顧客体験を更新します
ストリーミングデータ共有は、セグメントの変更、ID マップの変更、属性の変更などにもとづいて継続的に更新されるため、低遅延が重要な場合に適しています。
前提条件 prerequisites
Snowflake接続を設定する前に、次の前提条件を満たしていることを確認してください。
- Snowflake アカウントにアクセスできます。
- お客様のSnowflake アカウントはプライベートリストに登録されています。 Snowflakeのアカウント管理者権限を持つ会社のユーザーまたはユーザーが、これを設定できます。
- 宛先に接続する際にドロップダウンから選択するSnowflake アカウント領域を理解しています。
必要な権限について詳しくは、Snowflake ドキュメント を参照してください。
サポートされるオーディエンス supported-audiences
この節では、この宛先に書き出すことができるオーディエンスのタイプについて説明します。 以下の2つの表は、このコネクタがサポートするオーディエンスを示しています。オーディエンスの由来と オーディエンスに含まれるプロファイルタイプ :
このカテゴリには、Segmentation Serviceを通じて生成されたオーディエンス以外のすべてのオーディエンスのオリジンが含まれます。 様々なオーディエンスの起源について読みます。 次に例を示します。
- カスタムアップロードオーディエンス がCSV ファイルからにAdobe Experience Platformをインポートしました。
- 類似オーディエンス,
- 連合オーディエンス,
- Adobe Experience Platformなどの他のAdobe Journey Optimizer アプリで生成されたオーディエンス,
- その他。
オーディエンスのデータタイプ別にサポートされるオーディエンス:
書き出しのタイプと頻度 export-type-frequency
宛先の書き出しのタイプと頻度について詳しくは、以下の表を参照してください。
宛先への接続 connect
この宛先に接続するには、宛先設定のチュートリアルの手順に従ってください。宛先の設定ワークフローで、以下の 2 つのセクションにリストされているフィールドに入力します。
宛先に対する認証 authenticate
宛先に対する認証を行うには、Connect to destinationを選択します。
宛先への認証方法を示す
宛先の詳細の入力 destination-details
宛先の詳細を設定するには、以下の必須フィールドとオプションフィールドに入力します。UI のフィールドの横のアスタリスクは、そのフィールドが必須であることを示します。
宛先の詳細を入力する方法を示す
-
Name:今後この宛先を認識する際に使用する名前。
-
Description:今後この宛先を特定するのに役立つ説明です。
-
Snowflake Account ID: Snowflake アカウント ID。 アカウントが組織にリンクされているかどうかに応じて、次のアカウント ID形式を使用します。
- アカウントが組織にリンクされている場合:
OrganizationName.AccountName。 - アカウントが組織にリンクされていない場合:
AccountName。
- アカウントが組織にリンクされている場合:
-
Account acknowledgment: Snowflake アカウント ID確認書を切り替えて、アカウント IDが正しく、自分に属していることを確認します。
_のアンダースコア (Snowflake)に自動的に変換されます。 混乱を避けるために、宛先名とサンドボックス名に特殊文字を使用しないでください。アラートの有効化 enable-alerts
アラートを有効にすると、宛先へのデータフローのステータスに関する通知を受け取ることができます。リストからアラートを選択して、データフローのステータスに関する通知を受け取るよう登録します。アラートについて詳しくは、UI を使用した宛先アラートの購読に関するガイドを参照してください。
宛先接続の詳細の提供が完了したら、Nextを選択します。
この宛先に対してオーディエンスをアクティブ化 activate
- データをアクティブ化するには、View Destinations、Activate Destinations、View ProfilesおよびView Segments アクセス制御権限が必要です。 アクセス制御の概要を参照するか、製品管理者に問い合わせて必要な権限を取得してください。
- IDをエクスポートするには、View Identity Graph アクセス制御権限が必要です。
{width="100" modal="regular"}
この宛先にオーディエンスをアクティベートする手順は、ストリーミングオーディエンスの書き出し宛先へのプロファイルとオーディエンスのアクティベートを参照してください。
属性のマップ map
Snowflakeの宛先では、プロファイル属性とカスタム属性のマッピングがサポートされています。
ターゲット属性は、Attribute name フィールドで指定した属性名を使用して、Snowflakeで自動的に作成されます。
書き出されたデータ/データ書き出しの検証 exported-data
データは、共有テーブルを介してSnowflake アカウントに共有されます。 Snowflake アカウントを確認して、データが正しく書き出されたことを確認します。
次の例は、共有テーブルのサンプル行を示しています。一部の列にはIDとセグメントメンバーシップがJSONとして保存され、マッピングされたプロファイル属性は別の文字列列として表示されます。
データ構造 data-structure
上のスクリーンショットは、次の列を示しています。
- IDENTITYMAP: プロファイル ID マップごとにJSON オブジェクト。
- SEGMENT_MEMBERSHIP: データフローでアクティブ化された各オーディエンスのJSON オブジェクト。 値には
lastQualificationTimeとstatusが含まれます(プロファイルがセグメントに適格な場合はrealizedなど)。 - マッピング属性:アクティベーションワークフロー中に選択したすべてのマッピング属性は、Snowflakeの列ヘッダーとして表されます。
データの使用とガバナンス data-usage-governance
Adobe Experience Platform のすべての宛先は、データを処理する際のデータ使用ポリシーに準拠しています。Adobe Experience Platform がどのように データガバナンスを実施するかについて詳しくは、データガバナンスの概要を参照してください。