カスタムオーディエンスインポートAPI
私たちのデータ管理プラットフォームは、Roktが任意の頻度でカスタムオーディエンスデータを受け取ることを可能にします。Roktと広告主として協力している場合、これらのリストはキャンペーンで特定の顧客にターゲットを絞ったり、オファーを見せないように抑 制するために使用できます。Roktとパートナーとして協力している場合、これらのリストは、あなたのサイトでRoktエクスペリエンスを見る顧客を決定するために使用できます。
カスタムオーディエンスデータをRoktに提供する一般的な方法は、APIを使用することです。
リクエストをRoktに送信する前に、バッチ処理することをお勧めします。これを1日に複数回(または任意の頻度で)行うことができます。
エンドポイント
| エンドポイントURL | https://data.rokt.com/v3/import/suppression |
|---|
APIはJSONペイロードを受け入れます。Content-Typeヘッダーをapplication/jsonに設定する必要があります。
認証
注: 現在パブリックベータ中
コンバージョンイベントを送信したいアカウントのために、Roktアカウントマネージャーに連絡して、公開鍵と秘密鍵のペアを作成してください。受け取る鍵は次の通りです:
| 名前 | 値 |
|---|---|
| Rokt Public Key | rpub-*****-***** |
| Rokt Secret Key | rsec-*****-***** |
これは、Basic HTTP
Auth を使用して、ユーザー名とパスワードとして使用する必要があります - これは文字列 "Basic " + base64 エンコードされた rpub-*:rsec-* の文字列です。
リクエストボディ
リクエストボディには、次のキーのうち正確に1つが存在する必要があります。
ハッシュ化されたメールを使用する場合は、ハッシュ化する前に必ず空白を削除し、メールアドレスを小文字にしてください。
| パラメータ | 説明 |
|---|---|
| 単一のメールアドレス | |
| emails | メールアドレスの配列 |
| sha256 | 単一のSHA-256ハッシュ化されたメール |
| sha256s | SHA-256ハッシュ化されたメールの配列 |
追加のパラメータには以下が含まれます:
| パラメータ | タイプ | 説明 | 例 |
|---|---|---|---|
| accountId | 必須 | OnePlatformに表示されるRoktアカウントID。 | 123456789 |
| action | 必須 | 指定されたリストに誰かを追加してターゲティングまたは抑制に使用したい場合は include を使用します。 指定されたリストから誰かを削除したい場合は exclude を使用します。 | include exclude |
| list | 任意 | 使用するカスタムオーディエンスリストの名前。 リストの値が提供されない場合、メールアドレスはデフォルトでAdvertiserDatabaseリストにイン ポートされます。 | US_Customers |
制限
| 種類 | 制限 |
|---|---|
| リクエストサイズ | 1リクエストあたり100,000メール。 |
| レート制限 | 1秒あたり4。 |
| 同時実行制限 | 4 |
上記の制限はこのAPIに推奨されるものです。より大きな量も成功する可能性がありますが、推奨されません。
レスポンス処理
| HTTPステータスコード | ボディ | 説明 |
|---|---|---|
| 201 | Created | メールがカスタムオーディエンスリストに正常に追加または削除されました。 |
| 400 | Bad Request | 必須フィールドが欠落している場合や、リクエストが誤った形式で送信された場合に400 Bad Requestを受け取ります。 |
コマンドライン例
LinuxまたはMac OS Xシステムでcurlコマンドがインストールされている場合、以下のコマンドはメールアドレスalice@example.comとbob@example.comのインポートを実行します。API_KEY環境変数がAPIキーに設定されていると仮定します。
cURL
curl -X POST https://data.rokt.com/v3/import/suppression \
--user "rpub-aaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee:rsec-aaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee" \
--header "Content-Type: application/json" \
--data '{"accountId": "REPLACE_ME", "emails":["alice@example.com","bob@example.com"],"action":"include"}'
次の コマンドは、単一のSHA256ハッシュ"1753bdb368271a785887ddbfb926164f2f7c6a88f609c07ff0401c5572955206"をUS_Customersというカスタムオーディエンスリストにインポートします。この文字列はhello@example.comのSHA256ハッシュです(小文字のメールアドレスのハッシュを期待しているため、HELLO@EXAMPLE.COMがカスタムオーディエンスリストにあるかどうかを判断するためにこのハッシュを探します)。
cURL
curl -X POST https://data.rokt.com/v3/import/suppression \
--user "rpub-aaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee:rsec-aaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee" \
--header "Content-Type: application/json" \
--data '{"accountId": "REPLACE_ME", "list":"US_Customers","sha256":"1753bdb368271a785887ddbfb926164f2f7c6a88f609c07ff0401c5572955206","action":"exclude"}'
認証 (レガシー)
APIは リクエストの一部として認証ヘッダーを期待しています。これは、Roktプラットフォームのアカウントにデータを送信するための適切な権限を持っていることを確認するためです。認証ヘッダーの値は、アカウントのユニークなAPIキーである必要があります。レガシーAPIをまだ使用している場合は、この値を取得するためにアカウントマネージャーに連絡してください。
既存のユーザーおよび特定のカスタマーデータプラットフォーム (CDP) (具体的にはHightouchおよびmParticle) にオンボーディングするユーザーのみ対象です。 カスタムオーディエンスAPIの新規ユーザーおよびその他すべての統合は、よりシンプルな認証体験のために最新のエンドポイントを使用する必要があります。
エンドポイント (レガシー)
| エンドポイントURL | https://data.rokt.com/api/1.0/import/suppression |
|---|
APIはJSONペイロードを受け入れます。Content-Typeヘッダーをapplication/jsonに設定する必要があります。リクエストボディ、API制限、およびレスポンス処理は、POST /v3/import/suppression APIとまったく同じです。
コマンドライン例 (レガシー)
Linux または Mac OS X システムで curl コマンドがインストールされている場合、以下のコマンドは、API_KEY 環境変数があなたの API キーに設定されていることを前提に、メールアドレス alice@example.com と bob@example.com のインポートを実行します。
cURL
curl -X POST https://data.rokt.com/api/1.0/import/suppression \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"emails":["alice@example.com","bob@example.com"],"action":"include"}'
以下のコマンドは、単一の SHA256 ハッシュ "1753bdb368271a785887ddbfb926164f2f7c6a88f609c07ff0401c5572955206" を US_Customers というカスタムオーディエンスリストにインポートします。この文字列は hello@example.com の SHA256 ハッシュです(小文字のメールアドレスのハッシュを期待しているため、HELLO@EXAMPLE.COM がカスタムオーディエンスリストに含まれているかどうかを判断するためにこのハッシュを探します)。
cURL
curl -X POST https://data.rokt.com/api/1.0/import/suppression \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"list":"US_Customers","sha256":"1753bdb368271a785887ddbfb926164f2f7c6a88f609c07ff0401c5572955206","action":"exclude"}'