Snowflake Integration Guide (Pre-July 2025)
Snowflake は、パートナーとしてデータを保存し、UID2 フレームワークとインテグレーションできるクラウドデータウェアハウジングソリューションです。Snowflake を使用することで、UID2 では機密性の高い直接識別情報 (DII)を公開せずに、消費者識別子データを安全に共有できます。消費者識別子データについて Operator Web Service に直接クエリを実行するオプションもありますが、Snowflake の UID2 インテグレーションはより円滑な体験を提供します。
このド キュメントは、2025年2月以前に公開された広告主とデータプロバイダー向けの別々の Snowflake marketplace を使用しているユーザー向けです。2025年2月に公開された新しいインテグレーションに関するドキュメントは、Snowflake Integration Guide を参照してください。以前の実装を使用している場合は、更新と強化を活用するために新しいバージョンに移行することを推奨します。移行情報は、Migration Guide を参照してください。
Snowflake Marketplace Listing
以下のリストは、Snowflake マーケットプレイスで利用可能です:
広告主とデータプロバイダー向けのインテグレーションオプションとステップの概要は、Advertiser/Data Provider Integration Overviewを参照してください。
Functionality
以下の表は、UID2 Snowflake インテグレーションで利用可能な機能をまとめたものです。
| Encrypt Raw UID2 to UID2 Token for Sharing | Decrypt UID2 Token to Raw UID2 | Generate UID2 Token from DII | Refresh UID2 Token | Map DII to Raw UID2s |
|---|---|---|---|---|
| ✅ | ✅ | —* | — | ✅ |
*DII から 直接 UID2 Token を生成するために Snowflake を使用することはできません。ただし、DII を Raw UID2 に変換し、その Raw UID2 を UID2 Token に暗号化することは可能です。
ビッドストリームで UID2 Token を共有するパブリッシャーの場合は、Tokenized Sharing in the Bidstreamを参照してください。
Changes from Previous Version
2025年2月の UID2 Snowflake マーケットプレイスインテグレーションの更新には、いくつかの更新と機能強化が含まれています。主な変更点の一つは、以前の 2 つのデータ共有(広告主向けとデータプロバイダー向け)の機能を組み合わせた単一のリスティングとデータ共有が含まれることです。これにより、すべての参加者のインテグレーションが簡素化されます。
これらの変更は、2025 年 2 月以前に公開された Snowflake 関数のバージョンを使用しているコードインテグレーションを想定しています(Snowflake Integration Guide (Version Prior to February 2025) を参照)。FN_T_UID2_IDENTITY_MAP_EMAIL と FN_T_UID2_IDENTITY_MAP_EMAIL_HASH 関数を使用するさらに古いバージョンを使用している場合は、Migration Guide section in the earlier guide の指示に従い、その後再度現在のバージョンにアップグレードすることもできます。ただし、このシナリオでは、このガイドの指示に従い、一度に更新することを勧めます。詳細は、Migration Guide を参照してください。
以下の表は、以前のバージョンからの Snowflake 関数の変更詳細を示しています。
| Old function | New function | Fields in old function | Fields in new function | Comments |
|---|---|---|---|---|
FN_T_UID2_IDENTITY_MAP | FN_T_IDENTITY_MAP | UID2 | UID | 詳細は Map DII を参照してください。 |
FN_T_UID2_ENCRYPT | FN_T_ENCRYPT | UID2_TOKEN | UID_TOKEN | 詳細は Encrypt Tokens を参照してください。 |
FN_T_UID2_DECRYPT | FN_T_DECRYPT | UID2_TOKEN | UID_TOKEN | 詳細は Decrypt Tokens を参照してください。 |
以下の表は、以前のバージョンからの Snowflake ビューの変更詳細を示しています。
| Old view | New view | Comments |
|---|---|---|
UID2_SALT_BUCKETS | SALT_BUCKETS | 詳細は Monitor for Salt Bucket Rotation and Regenerate Raw UID2s を参照してください。 |
Workflow Diagram
以下の図と表は、Snowflake における UID2 インテグレーションプロセスの各部分とワークフローを示しています。

| Partner Snowflake Account | UID2 Snowflake Account | UID2 Core Opt-Out Cloud Setup |
|---|---|---|
| パートナーとして、Snowflake アカウントを設定してデータをホストし、UID2 Share を通じて関数とビューを利用することで UID2 のインテグレーションを行います。 | UID2 インテグレーションは、Snowflake アカウントでホストされており、プライベートテーブルからデータを取得する認証済み関数とビューへのアクセス権を付与します。プライベートテーブルには直接アクセスできません。UID2 Share は、UID2 関連タスクを実行するために必要な重要なデータのみを公開します。 Note:プライベートテーブルにはソルトと暗号化キーを保存しています。いかなる時点でもDIIは保存されません。 | ETL(Extract Transform Load)ジョブが常に UID2 Core/Optout の Snowflake ストレージを、UID2 Operator Web Service を動かす内部データで更新しています。Operator Web Service で使用されるデータは UID2 Share を通じても利用可能です。 |
| 共有関数とビューを使用する場合、トランザクション計算コストは Snowflake に支払います。 | UID2 Snowflake アカウントで保護されているこれらのプライベートテーブルは、UID2 関連タスクを完了するために使用される内部データを保持する UID2 Core/Optout の Snowflake ストレージと自動的に同期します。 |
Access the UID2 Share
UID2 Share へのアクセスは、Snowflake Data Marketplace の以下のリスティングから利用できます:
データをリクエストするには、Snowflake アカウントで ACCOUNTADMIN ロールまたは CREATE DATABASE および IMPORT SHARE 権限を持つ別のロールを使用する必要があります。
UID2 Share へのアクセスをリクエストするには、以下の手順を完了してください:
- Snowflake Data Marketplace にログインし、UID2 listing を選択します:
- Personalized Data セクションで、Request Data をクリックします。
- 画面の指示に従って、連絡先の詳細やその他の必要な情報を確認して提供します。
- The Trade Desk の既存クライアントである場合は、データリクエストフォームの Message 欄に The Trade Desk から発行されたパートナー ID と広告主 ID を記入します。
- フォームを送信します。
リクエストが受信された後、UID2 Administrator が適切なアクセス手順について連絡します。Snowflake でのデータリクエストの管理の詳細は、Snowflake documentation を参照してください。
Shared Objects
次の関数を使用して、DII を UID2 にマッピングできます:
FN_T_IDENTITY_MAP(詳細は Map DII を参照)
以下の関数は FN_T_IDENTITY_MAP に代わって非推奨となっています。以前の Snowflake バージョンを使用している場合は引き続き使用できますが(Snowflake Integration (Pre-Feb 2025) を参照)、できるだけ早くアップグレードすることを勧めます:
FN_T_UID2_IDENTITY_MAP(非推奨)
非推奨の関数を使用していて、新しい関数への移行に助けが必要な場合は、Migration Guide を参照してください。
再生成が必要な UID2 を識別するには、UID2 Share の SALT_BUCKETS ビューを使用します。詳細は、Monitor for Salt Bucket Rotation and Regenerate Raw UID2s を参照してください。
UID2 共有参加者向けに、以下の関数も利用可能です:
FN_T_ENCRYPT(Encrypt Tokens を参照)FN_T_DECRYPT(Decrypt Tokens を参照)
詳細は、Usage for UID2 Sharers を参照してください。
Database and Schema Names
以下のセクションには各ソリューションのクエリ例が含まれており、データベースとスキーマ名の変数を除いて同一です:
{DATABASE_NAME}.{SCHEMA_NAME}
例:
select UID, BUCKET_ID, UNMAPPED from table({DATABASE_NAME}.{SCHEMA_NAME}.FN_T_IDENTITY_MAP('validate@example.com', 'email'));
すべてのクエリ例では、各名前変数に以下のデフォルト値が使用されています:
| Variable | Default Value | Comments |
|---|---|---|
{DATABASE_NAME} | UID2_PROD_UID_SH | 必要に応じて、選択した UID2 Share へのアクセス権が付与された後に新しいデータベースを作成する際にデフォルトのデータベース名を変更できます。 |
{SCHEMA_NAME} | UID | これは不変の名前です。 |
Map DII
すべてのタイプのDIIをマッピングするには、FN_T_IDENTITY_MAP 関数を使用します。
DII がメールアドレスの場合、サービスは UID2 のEmail Address Normalizationルールを使用してデータを正規化します。
DII が電話番号の場合、UID2 のPhone Number Normalizationルールを使用してサービスに送信する前に正規化する必要があります。
| Argument | Data Type | Description |
|---|---|---|
INPUT | varchar(256) | UID2 とソルトバケット ID にマッピングする DII。 |
INPUT_TYPE | varchar(256) | マッピングする DII のタイプ。許可される値:email、email_hash、phone、phone_hash。 |
成功したクエリは、指定された DII に対して以下の情報を返します。
| Column Name | Data Type | Description |
|---|---|---|
UID | TEXT | 値は以下のいずれかです:
|
BUCKET_ID | TEXT | 値は以下のいずれかです:
|
UNMAPPED | TEXT | 値は以下のいずれかです:
|
Values for the UNMAPPED Column
以下の表は、UNMAPPED カラムの可能な値を示しています。
| Value | Meaning |
|---|---|
NULL | DIIが正常にマッピングされました。 |
OPTOUT | ユーザーがオプトアウトしています。 |
INVALID IDENTIFIER | メールアドレスまたは電話番号が無効です。 |
INVALID INPUT TYPE | INPUT_TYPE の値が無効です。INPUT_TYPEの有効な値は:email、email_hash、phone、phone_hash です。 |
Examples
このセクションのマッピングリクエスト例:
- Single Unhashed Email
- Multiple Unhashed Emails
- Single Unhashed Phone Number
- Multiple Unhashed Phone Numbers
- Single Hashed Email
- Multiple Hashed Emails
- Single Hashed Phone Number
- Multiple Hashed Phone Numbers
これらの例の入力および出力データは架空のものであり、説明のためだけのものです。提供されている値は実際の値ではありません。