イベントとオーディエンスAPI統合ガイド
RoktイベントAPIは、広告主がコンバージョンとオーディエンスデータをサーバーから直接Roktに送信できるようにします。このサーバー間の統合により、ブラウザの制限や広告ブロッカーの影響を受けない信頼性の高い包括的なコンバージョントラッキングが可能になります。
概要概要 への直接リンク
イベントAPIとは?イベントAPIとは? への直接リンク
イベントAPIは、サーバーサイドの統合であり、以下を可能にします:
- コンバージョンイベントの送信 - 購入、サインアップ、その他のコンバージョンアクションをRoktに報告し、キャンペーンの最適化とアトリビューションを行う
- オーディエンスデータの同期 - Roktキャンペーンでのターゲティングまたは抑制のためにユーザーセグメントをアップロードする
サーバーサイド統合を使用する理由サーバーサイド統合を使用する理由 への直接リンク
| 利点 | 説明 |
|---|---|
| 信頼性 | 広告ブロッカー、ブラウザのプライバシー設定、またはクッキー制限の影響を受けない |
| カバレッジ | Web、モバイルアプリ、店頭、コールセンターなど、すべてのチャネルでのコンバージョンを追跡 |
| データ品質 | バックエンドシステムから直接、より豊かで正確なデータを送信 |
| リアルタイム | イベントはほぼリアルタイムで処理され、迅速な最適化が可能 |
前提条件前提条件 への直接リンク
開始する前に、以下を確認してください:
- API認証情報 - RoktアカウントマネージャーからのAPIキーとAPIシークレット
- RoktクリックID(オプション、アトリビュートされたコンバージョン用) - Rokt広告インタラクションから取得
API認証情報の取得API認証情報の取得 への直接リンク
APIキーとAPIシークレットペアをリクエストするには、Roktアカウントマネージャーに連絡してください。これらの認証情報は、すべてのAPIリクエストで基本認証に使用されます。
RoktクリックIDの取得(オプションだが推奨)RoktクリックIDの取得(オプションだが推奨) への直接リンク
RoktクリックIDの取得はオプションですが、強く推奨されます。APIリクエストでpassbackconversiontrackingidとして含めると、このIDはクリックをコンバージョンしたユーザーにマッチさせる能力を大幅に向上させます。
RoktはクリックIDがなくてもアトリビューションを行うことができますが、含めることでより正確なマッチングが可能になります。
クイックスタートクイックスタート への直接リンク
コンバージョンイベントを送信する例を以下に示します:
curl -X POST https://s2s.us2.mparticle.com/v2/events \
--user "YOUR_API_KEY:YOUR_API_SECRET" \
--header "Content-Type: application/json" \
--header "Charset: utf-8" \
--data '{
"environment": "development",
"ip": "172.3.51.182",
"user_identities": {
"email": "john.doe@example.com",
"other": "SHA256-hash-of-email"
},
"user_attributes": {
"firstname": "John",
"lastname": "Doe",
"mobile": "123-456-7890"
},
"events": [
{
"event_type": "custom_event",
"data": {
"event_name": "conversion",
"custom_attributes": {
"amount": 100.00,
"currency": "USD",
"quantity": 1,
"conversiontype": "purchase",
"productname": "Maroon 5 t-shirt, Warriors vs. Raptors",
"sku": "230847",
"paymenttype": "VISA",
"margin": 10.0,
"transactionid": "ABC789",
"confirmationref": "XYZ123"
}
}
}
]
}'
成功したリクエストはHTTP 202 Acceptedを返します。
認証認証 への直接リンク
RoktイベントAPIは、基本認証を使用して2つの方法のいずれかで認証できます:
-
HTTPクライアントが基本認証をサポートしている場合、APIキーを「ユーザー名」に、シークレットを「パスワード」に使用します。
-
Authorizationヘッダーを手動で設定するには、キーとシークレットを一緒にエンコードして含めます:2.1. キーとシークレットを コロン(
:)で区切って連結します:example-api-key:example-api-secret2.2. UTF-8で結果をBase64エンコードします:
ZXhhbXBsZS1hcGkta2V5OmV4YW1wbGUtYXBpLXNlY3JldA==2.3. エンコードされた文字列の前に、スペースを含めて認証方法を付けます:
Basic ZXhhbXBsZS1hcGkta2V5OmV4YW1wbGUtYXBpLXNlY3JldA==2.4. 結果の文字列をHTTPリクエストの
Authorizationヘッダーとして設定します:Authorization: Basic ZXhhbXBsZS1hcGkta2V5OmV4YW1wbGUtYXBpLXNlY3JldA==
###必須ヘッダー
| ヘッダー | 値 | 説明 |
|---|---|---|
Content-Type | application/json | リクエストボディの形式 |
Charset | utf-8 | 文字エンコーディング |
Authorization | Basic base64(api-key:api-secret) | 認証資格情報 |
APIリファレンスAPIリファレンス への直接リンク
エンドポイントエンドポイント への直接リンク
POST https://s2s.us2.mparticle.com/v2/events
リクエストボディの構造リクエストボディの構造 への直接リンク
{
"environment": "production",
"ip": "203.0.113.42",
"device_info": { ... },
"user_attributes": { ... },
"user_identities": { ... },
"integration_attributes": { ... },
"events": [ ... ]
}
フィールドリファレンスフィールドリファレンス への直接リンク
ルートレベルフィールドルートレベルフィールド への直接リンク
| フィールド | タイプ | 必須 | 説明 |
|---|---|---|---|
environment | string | はい | テスト時でも常に "production" でなければなりません。 |
ip | string | いいえ | ユーザーのIPアドレス。ジオロケーションと不正検出に使用されます。 |
ユーザーID(必須)ユーザーID(必須) への直接 リンク
Roktがイベントをユーザーに一致させるためには、少なくとも1つのユーザー識別子が必要です。
| フィールド | タイプ | 必須 | 説明 |
|---|---|---|---|
user_identities.email | string | 条件付き | プレーンテキストのメールアドレス。小文字でトリムされている必要があります。other が提供されていない場合は必須です。 |
user_identities.other | string | 条件付き | 代替識別子(例:SHA256でハッシュ化されたメール)。email が提供されていない場合は必須です。 |
プレーンテキストのメールをemailフィールドに送信するか、SHA-256でハッシュ化されたメールをotherフィールドに送信します。ハッシュ化されたメールを送信する場合、ハッシュ化する前に小文字にし、トリムしてください。