Client-Side Integration Guide for JavaScript
このガイドは、UID2 とインテグレーションして、ウェブサイト上で JavaScript クライアントサイドの変更のみを使用して、最小限の努力で UID2 Token (Advertising Token) を生成するすべての参加者向けです。
この方法は、次の参加者タイプで使用されます:
- Publishers: このワークフローは、UID2 Token をビッドストリームに送信したいパブリッシャー向けです。
- Advertisers および Data Providers: さらに、広告主やデータプロバイダは、UID2 Token をトラッキングピクセルに追加するために使用します (詳細は Tokenized Sharing in Pixels を参照)。
このガイドは、Private Operator を使いたいパブリッシャーや、Server-Side でトークンを生成したいパブリッシャーには適用されません。これらのパブリッシャーは、Client-Server Integration Guide for JavaScript に従う必要があります。
UID2 は、SDK for JavaScript を提供しています (詳細は SDK for JavaScript Reference Guide を参照)。この SDK には以下の機能があります:
- UID2 Token の生成
- UID2 Token の自動リフレッシュ
- ブラウザへの UID2 Token の自動保存
実装するには、以下の手順を完了する必要があります:
- Complete UID2 account setup and configure account
- Add SDK for JavaScript to your site
- Configure the SDK for JavaScript
- Check that the token was successfully generated
SDK for JavaScript Version
Client-Side でのトークン生成のサポートは、SDK のバージョン 3.4.5 以上で利用可能です。
SDKのURLは以下のとおり:
以下のコードサンプルでは、プレースホルダ {{ UID2_JS_SDK_URL }} は、この URL を指します。
SDK のデバッグビルドを使用したい場合は、代わりに以下の URL を使用してください:
Sample Implementation
実装例は、次の例を参照してください:
- Code: Example Client-Side Integration for JavaScript
- ランニングサイト: Client-Side Integration Example, UID2 JavaScript SDK
Integrating with Single Sign-On (SSO)
シングルサインオン(SSO)プロバイダーとのインテグレーションに関する情報は、Publisher Integration with SSO Providers を参照してください。
Complete UID2 Account Setup and Configure Account
UID2 とインテグレーションするには、UID2 アカウントが必要です。アカウントをまだ作成していない場合は、まず Account Setup ページの手順に従ってください。
アカウントの初期設定が完了すると、UID2 Portal にアクセスするための手順とリンクが送信されます。ここで、本番環境用の credentials を作成し、提供する必要がある追加の値を設定できます。詳細は、Getting Started with the UID2 Portal を参照してください。
Client-Side インテグレーションでは、UID2 Portal の Client-Side Integration ページで以下の値を設定する必要があります:
-
Subscription ID and Public Key: Adding and Managing Key Pairs を参照してください。
-
この SDK を使用するサイトの ドメイン名 のリスト: Adding and Managing Root-Level Domains を参照してください。
-
モバイルアプリ ID (適用される場合): Adding and Managing Mobile App IDs を参照してください。
アカウント設定に必要なのは、ルートレベルのドメインだけです。たとえば、JavaScript 用の UID2 SDK を example.com、shop.example.com、example.org で使用する場合、ドメイン名 example.com と example.org を指定するだけです。
Add SDK for JavaScript to Your Site
以下のコードスニペットは、ウェブサイトに追加する必要があるコードの概要です。また、SDK がトリガーできるさまざまなイベントも示しています。
より詳細なコードスニペットは、Example Integration Code and When to Pass DII to the UID2 SDK を参照してください。
UID2_JS_SDK_URL の値は、SDK for JavaScript Version を参照してください。
<script async src="{{ UID2_JS_SDK_URL }}"></script>
<script>
// When the UID2 SDK is executed, it looks for these callbacks and invokes them.
window.__uid2 = window.__uid2 || {};
window.__uid2.callbacks = window.__uid2.callbacks || [];
window.__uid2.callbacks.push((eventType, payload) => {
switch (eventType) {
case "SdkLoaded":
// The SdkLoaded event occurs just once.
__uid2.init({});
break;
case "InitCompleted":
// The InitCompleted event occurs just once.
//
// If there is a valid UID2 token, it is in payload.identity.
break;
case "IdentityUpdated":
// The IdentityUpdated event happens when a UID2 token is generated or refreshed.
// payload.identity contains the resulting latest identity.
break;
}
});
</script>
SDK の詳細は SDK for JavaScript Reference Guide を参照してください。
Using the UID2 Integration Environment
デフォルトでは、この SDK は UID2 本番環境 https://prod.uidapi.com で動作するように設定されています。代わりに UID2 インテグレーション環境を使用する場合 (資格情報は Getting Your Credentials を参照)、init に以下の URL を指定します:
__uid2.init({
baseUrl: "https://operator-integ.uidapi.com",
});
UID2 インテグレーション環境からのトークンは、ビッドストリームに渡しても無効です。インテグレーション環境では、Subscription ID と public key の値が異なります。各環境の認証情報を取得すr方法は、Getting Your Credentials を参照してください。
Optional: Specifying the API Base URL to Reduce Latency
デフォルトでは、この SDK は米国の UID2 本番環境サーバーにリクエストを送信します。
ユースケースに最適な URL を選択する方法と、有効なベース URL の全リストは、Environments を参照してください。
デフォルト以外の UID2 サーバーを指定するには、init 呼び出しで変更します:
__uid2.init({
baseUrl: "https://global.prod.uidapi.com",
});
Configure the SDK for JavaScript
UID2 は、Client-Side のトークン生成機能を使用するために必要な以下の値をパブリッシャーに提供します:
- Subscription ID(サブスクリプション ID)
- Public key(公開鍵)
パブリッシャーのインテグレーション環境用に 1 セット、本番環境用に別のセットを用意します。
SDK を設定するには、アカウントセットアップ時に受け取った public key と Subscription ID、およびユーザーのハッシュ化またはハッシュ化していない DII(メールアドレスまたは電話番号) を含むオブジェクトを指定して、以下のメソッドのいずれかを呼び出します:
__uid2.setIdentityFromEmail__uid2.setIdentityFromEmailHash__uid2.setIdentityFromPhone__uid2.setIdentityFromPhoneHash
以下のセクションでは、各シナリオのコーディング例を示します。
設定が終わると、UID2 SDK は以下を行います:
- ユーザーの UID2 Token を生成します。
- トークンをユーザーのブラウザに保存します。
- ユーザーのブラウザでサイトを開いている間、必要に応じてトークンを自動的にリフレッシュします。
UID2 SDK には、ユーザーの DII をハッシュ化して渡すことも、ハッシュ化せずに渡すこともできます。ハッシュ化せずに DII を渡すと、UID2 SDK が代わりにハッシュ化します。すでにハッシュ化された DII を SDK に渡したい場合は、ハッシュ化する前に正規化する必要があります。詳細は Normalization and Encoding を参照してください。