レポート API
廃止予定のお知らせ廃止予定のお知らせ への直接リンク
以下に記載されているRoktレポートAPIは廃止され、新しい更新や機能強化は行われません。すべてのクライアントに対して、より柔軟性が高く、パフォーマンスが向上し、レポートのユースケースにおけるメトリクス/ディメンションのサポートが拡大されたRokt Query APIへの移行を強くお勧めします。
変更の理由変更の理由 への直接リンク
Query APIは、キャンペーンおよびトランザクションデータを取得するための最新化された統一インターフェースを提供し、以下を可能にします:
- 複数のディメンションによる動的なグルーピング
- 簡素化され一貫性のあるリクエスト構造
- 強化されたフィルタリング機能
- 将来のレポートメトリクスおよびディメンションに対するスケーラブルなサポート
移行サポート移行サポート への直接リンク
移行を支援するために、各レガシーレポートエンドポイントを対応するQuery APIリクエストボディにマッピングしたQuery API移行ガイドを参照してください。このガイドには以下が含まれます:
- 現在のAPI呼び出しを置き換 えるための一対一の例
- パラメータ変換(例:アカウントID、タイムゾーン、通貨)に関する指示
- 現在サポートされていないメタデータエンドポイントに関する情報
⚠️ 注意: 一部のレガシーメタデータエンドポイント(キャンペーン、オーディエンス、およびクリエイティブメタデータ)は、まだQuery APIでサポートされていません。通知があるまで、これらのレガシーエンドポイントを使用し続けてください。
概要概要 への直接リンク
Rokt Reporting APIは、広告主やパートナーがRoktプラットフォームからパフォーマンスデータを取得し、自分たちのレポートやダッシュボードを作成することを可能にします。これはHTTPベースのAPIであり、プログラム的にRoktデータを外部のビジネスアプリケーションにクエリし、統合するために使用できます。このAPIは、HTTPリクエストを行うことができる任意の言語で動作します。ほとんどのリクエストはhttps://api.rokt.comホストURLに送信されます。
データを安全に保つために、Rokt Reporting APIはアクセス・トークンを使用してリクエストを認証します。アクセス・トークンにより、Roktはクライアントアプリケーションとアクセスされるデータの種類を識別し、不正なアプリが見るべきでないデータにアクセスするのを防ぎます。
APIへの認証はOAuth 2.0を通じて行われます。APIコールを成功させるには、App IDとApp Secretを使用してアクセス・トークンを取得する必要があります。認証なしのAPIリクエストは失敗します。Rokt Reporting APIは、ユーザーの資格情報がアクセスできるアカウントからのみデータを取得することができます。
バージョンバージョン への直接リンク
APIのアルファリリースバージョンを使用している早期導入者は、APIリクエストヘッダーに"rokt-version":"alpha-20200701"を使用して、可能な限りの互換性を確保してください。rokt-versionヘッダーが使用されていない場合、エンドポイントリクエストは常にRokt Reporting APIのLATESTバージョンを指します。
認証認証 への直接リンク
Rokt Reporting APIは、クライアント統合にOAuth 2.0アプローチを活用しています。詳細については、OAuth 2.0 Credentials Flowを参照してください。Rokt Reporting APIにアクセスするには、RoktのApp IDとApp Secretを使用する必要があります。
App IDとApp Secretを生成する手順は以下に説明されています。Rokt Event APIの資格情報も同じ手順で生成できます。
これらのクライアントアプリ資格情報を使用して、Rokt Reporting APIとのRESTインタラクションを行う必要があります。
アプリIDとアプリシークレットの生成アプリIDとアプリシークレットの生成 への直接リンク
-
my.rokt.comでOne Platformにサインインします。
-
左下のアカウントアイコンの下にあるプロフィール設定に移動します。

-
個人用API資格情報の生成セクションまでスクロールします。
-
アプリの名前を入力します。
-
生成をクリックします。
-
レポートAPIとイベントAPIの両方の資格情報がすぐに生成され、次のようになります:
AppId: "40svbin0d194subpohl079rhck"
AppSecret: "1dimhvr1v6skae9uhvtgs3chs2astnjf0469df6ul9hurubtoovn" -
アプリIDとアプリシークレットを安全な場所に保管してください。このセッション後にアプリシークレットにアクセスすることはできません。
-
これらの資格情報はすぐに使用できます。
資格情報は機密情報として保持し、アカウントを保護するためにメールで送信しないでください。Roktからの問い合わせのように見えても、組織外に共有しないでください。Roktを正当に代表する者がアプリシークレットを求めることは決してありません。
アクセストークンの取得アクセストークンの取得 への直接リンク
Rokt Reporting API のエンドポイントを呼び出すにはアクセストークンが必要です。アクセストークンは、Rokt がクライアントアプリを識別し、各クライアントアプリがアクセスするデータの種類を特定し、不正なアプリがアクセス権のないデータにアクセスするのを防ぎます。
API への認証は OAuth 2.0 を介して行われます。API コールを成功させるには、App ID と App Secret を使用してアクセストークンを取得する必要があります。このアクセストークンはすべての API コールで使用する必要があります。App ID と App Secret は、上記の説明に従って One Platform の Profile Settings ページで生成できます。
認証なし、または誤った認証での API リクエストは失敗します。API は 400 または 403 エラーコードを返します。Rokt Reporting API からは、ユーザーの資格情報がアクセス権を持つアカウントのデータのみを取得できます。
アクセストークンは、前のステップで作成された App ID と App Secret に基づいて生成されます。アクセストークンの有効期間は1時間です。その1時間の間、アクセストークンを使用して Rokt Reporting API のすべてのエンドポイントを呼び出すことができます。有効期限が切れる前に、クライアントアプリの資格情報に基づいてアクセストークンを再生成する必要があります。
アクセストークンを取得するために、Rokt Reporting API にエンドポイントが公開されています:
POST https://api.rokt.com/auth/oauth2/token
ヘッダー内のリクエストパラメータヘッダー内のリクエストパラメータ への直接リンク
| キー | 場所 | 説明 | 必須? | 例 |
|---|---|---|---|---|
Authorization | header | app_id と app_secret は、Basic HTTP 認証を通じて認証ヘッダーに渡す必要があり、One Platform の Profile Settings で生成できます。ヘッダーの内容は Basic base64encode(app_id:app_secret) です | はい | Basic base64encode(12345:abcde) |
Content-Type | header | リクエストのメディアタイプは常に application/x-www-form-urlencoded でなければなりません | はい | application/x-www-form-urlencoded |
ボディ内のリクエストパラメータボディ内のリクエストパラメータ への直接リンク
| キー | 場所 | 説明 | 必須? | 例 |
|---|---|---|---|---|
grant_type | body | client_credentials でなければなりません | はい | client_credentials |
成功したリクエストの例成功したリクエストの例 への直接リンク
サンプルリクエスト:
curl -vX POST https://api.rokt.com/auth/oauth2/token \
-H 'Authorization: Basic ${AuthToken}' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'grant_type=client_credentials'
サンプルレスポンス:
{
"access_token": "eyJraWQiOiJPVUpHT1RjM09FWXROakkzUlMwME5UUkJMVGxCTkRrdFJqWXdOVVV3UkRNNE1FTTJDZz09IiwiYWxnIjoiSFMyNTYifQ.eyJzdWIiOiJkZW1vIiwidG9rZW5fdXNlIjoiYWNjZXNzIiwic2NvcGUiOiJyZXBvcnQtYXBpL3JlYWQtcmVwb3J0LWFwaSIsImF1dGhfdGltZSI6MTU4NTExMDA0MSwiaXNzIjoiaHR0cHM6Ly9jb2duaXRvLWlkcC51cy13ZXN0LTIuYW1hem9uYXdzLmNvbS91cy13ZXN0LTJfZG93Tlp1elRYIiwiZXhwIjoxNTg1MTEzNjQxLCJpYXQiOjE1ODUxMTAwNDEsInZlcnNpb24iOjIsImp0aSI6IkYwNzY5RDVDLTRDNTAtNDVDOC04OTcyLTI4MkUwODlDMkFFOSIsImNsaWVudF9pZCI6ImRlbW8ifQ.NOJIx7qLHFVXqKNZfJKsJlwitOvbHOLdknQ\_D33WjYe8O9ZE08t7LFgs7ANiwBicN5ejmdS7iND0cth5ViUWK5MKZxvLKI6dPG5RljegfpZJtGKqDT\_MFfpayvcOlkkZc5yRw9Bcgz\_fW2ha7q6BGRsUb-e9DZ0Pcb5zL\_HbRLbnvlhYCYi9rPmYOYG6BronvLwB8sg2kVubLQGn\_ASbK\_FW8bKPhqH4BL2\_JunGBzUKJPL9yNvOnFy7VKwlvH1OKUqKlCYbewOtUd1utcMNIb\_AbSGRtzJKslbE5VwQtL5bZ34kOCNH07gSolSGvqqw4dyxU4l0QSVXVmqgVYdKfA",
"expires_in": 3600,
"token_type": "Bearer"
}
API エンドポイントAPI エンドポイント への直接リンク
API エンドポイントの呼び出しAPI エンドポイントの呼び出し への直接リンク
前のステップで取得したアクセストークンを使用して、Rokt Reporting API のエンドポイントを呼び出すことができます。トークンは Authorization ヘッダーで Bearer トークンとして送信する必要があります。
API リクエストのサンプル:
GET https://api.rokt.com/reporting/performance-reports/partner/1/stats?dateStart=2020-02-05&dateEnd=2020-02-12&
Authorization=Bearer "eyJraWQiOiJNMDJyQmZzT3pNKzRVMjhHRjVuaDdIREphWlIwaytDMlwvNFl5dXYxZ2N0ST0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI0MHN2YmluMGQxOTRzdWJwb2hsMDc5cmhjayIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoicmVwb3J0LWFwaVwvcmVhZC1yZXBvcnQtYXBpIiwiYXV0aF90aW1lIjoxNTg1MTEwMDQxLCJpc3MiOiJodHRwczpcL1wvY29nbml0by1pZHAudXMtd2VzdC0yLmFtYXpvbmF3cy5jb21cL3VzLXdlc3QtMl9kb3dOWnV6VFgiLCJleHAiOjE1ODUxMTM2NDEsImlhdCI6MTU4NTExMDA0MSwidmVyc2lvbiI6MiwianRpIjoiZDFlNjgyMDYtNWVlNy00NThjLTkwODYtZjAwYjhiMjEzYjJhIiwiY2xpZW50X2lkIjoiNDBzdmJpbjBkMTk0c3VicG9obDA3OXJoY2sifQ.NOJIx7qLHFVXqKNZfJKsJlwitOvbHOLdknQ\_D33WjYe8O9ZE08t7LFgs7ANiwBicN5ejmdS7iND0cth5ViUWK5MKZxvLKI6dPG5RljegfpZJtGKqDT\_MFfpayvcOlkkZc5yRw9Bcgz\_fW2ha7q6BGRsUb-e9DZ0Pcb5zL\_HbRLbnvlhYCYi9rPmYOYG6BronvLwB8sg2kVubLQGn\_ASbK\_FW8bKPhqH4BL2\_JunGBzUKJPL9yNvOnFy7VKwlvH1OKUqKlCYbewOtUd1utcMNIb\_AbSGRtzJKslbE5VwQtL5bZ34kOCNH07gSolSGvqqw4dyxU4l0QSVXVmqgVYdKfA"
GET アカウントキャンペーンの内訳GET アカウントキャンペーンの内訳 への直接リンク
指定された期間、タイムゾーン、および通貨に対するRokt Ads広告主アカウントの総アクティビティのパフォーマンス指標を返します。デフォルトでは、結果はキャンペーンごとに分解されま すが、国ごとにアクティビティを分けることもできます。
説明説明 への直接リンク
指定された期間、タイムゾーン、および通貨に基づいて、campaignidごとに分解されたアカウントレベルのデータを受け取るためにこのAPIエンドポイントを呼び出します。"groupby"パラメータを通じて呼び出すことができる属性には以下が含まれます:
- country
リクエストリクエスト への直接リンク
パスパス への直接リンク
GET /reporting/accounts/{accountId}/campaigns/breakdown