重要
以下のガイドでは、APIおよびその動作に関する知識があることを前提としています。API呼び出しを実行する方法がわからない場合は、必ずソフトウェアエンジニア、または代わりにこの操作を実行できる他の人員と一緒に作業してください。
パブリッシャーサマリーAPIを使用してパフォーマンスデータを取得できます。パフォーマンスデータレポートを生成する方法を学んでください。
手順1:アクセストークンを使用して認証する。
パブリッシャーサマリーAPIの使用を開始するには、アクセストークンが必要です。アクセストークンを取得するには、MolocoパブリッシャーポータルにサインインするためのメールアドレスおよびパスワードとプラットフォームIDを準備する必要があります。
メールアドレスとパスワードを準備する
登録を済ませると、Molocoからアカウントのパスワードを作成するためのメールが届きます。アカウントの登録に使用したメールアドレスの受信トレイにこのメールが届いていない場合は、Molocoの担当者までお問い合わせください。メールに記載されている指示に従ってパスワードを作成します。
MolocoパブリッシャーポータルでプラットフォームIDを見つけてコピーする
プラットフォームIDを見つけるには、Molocoパブリッシャーポータルにサインインし、左サイドバーの [Publisher setting] をクリックします。お使いのアカウントのプラットフォームIDを見つけてコピーします。
APIリクエストを実行してアクセストークンを生成する
メールアドレス、パスワード、プラットフォームの準備ができたら、APIリクエストを実行してアクセストークンを生成します。以下のリクエスト例では、email
にメールアドレス、password
にパスワード、workplace_id
にプラットフォームIDをそれぞれ入力する必要があります。
curl --request POST \
--url https://managefnt.adsmoloco.com/api/adcloud/publisher/v1/auth/tokens \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data @- <<EOF
{
"email": "<your-email-address-here>",
"password": "<your-password-here>",
"workplace_id": "<your-platform-id-here>"
}
EOF
返されるレスポンスには、パブリッシャーサマリーAPIエンドポイントを使用する際にヘッダーに含める必要があるトークンIDが含まれています。このトークンは最大で60分間有効で、その期間を過ぎたら、新しいAPIリクエストを実行して新しいアクセストークンを生成する必要があります。
{
"token": "your-token-here"
}
トークンが期限切れになる前に、以下のAPIリクエストに既存のトークンを含めて実行すると、新しいトークンがレスポンスで返されます。以下のリクエスト例を見ればわかるように、認証を必要とするAPIリクエストを実行する際には、アクセストークンをベアトークンとして含める必要があります。
curl --request PUT \
--url https://managefnt.adsmoloco.com/api/adcloud/publisher/v1/auth/tokens \
--header 'Authorization: Bearer <your-token-here>' \
--header 'accept: application/json'
手順2:パブリッシャーサマリーAPIエンドポイントに対してAPIリクエストを実行する。
以下のAPIエンドポイントを使用する必要があります。
POST https://managefnt.adsmoloco.com/api/adcloud/publisher/v1/sdk/summary
必須プロパティ
以下のプロパティをリクエスト本文に含める必要があります。
プロパティ | 型 | 説明 |
publisher_id | 文字列 | これは、Molocoパブリッシャーポータルで [Publisher settings] > [Publisher info] に移動してコピーできるパブリッシャーIDです。 |
date_range | オブジェクト |
これはデータを取得する日付範囲です。最大31日間のデータ範囲を指定できます。開始日と終了日の両方を以下の形式で指定する必要があります。 "date_range": { |
dimensions | 配列 | これは、データのグループ化に使用する次元です。詳細については、「利用可能な次元」を参照してください。 |
metrics | 配列 | これはデータサマリーに含める指標で、指定した次元でグループ化されます。詳細については、「利用可能な指標」を参照してください。 |
dimension_filters | オブジェクトの配列 |
これは、データのサブセットのみを取得するためにデータに適用するフィルターです。以下の形式を使用する必要があります。 "dimension_filters": [ |
order_by | オブジェクトの配列 |
これは、取得したデータがレスポンスでどのように整理されるかを決定します。データは、利用可能な任意の次元と指標で整理できます。以下の形式を使用する必要があります。 "order_by": [ |
利用可能な指標
以下の指標のうち1つ以上をリクエスト本文に含める必要があります。
指標 | 型 | 説明 |
REVENUE | 数値 | これは予想レベニュー(米ドル)です。 |
IMPRESSIONS | 数値 | これはインプレッション数の合計で、在庫に表示されているクリエイティブが閲覧された回数を示します。 |
REQUESTS | 数値 | これは、仲介プラットフォームまたは入札レイヤーからMolocoに対して行われた入札リクエストの合計数です。 |
CLICKS | 数値 | これはユーザーによる広告クリックの合計数です。 |
ECPM | 文字列 | これは、(レベニュー x 1,000)/ インプレッション数として計算されるeCPMです。 |
IMP_FILL_RATE | 文字列 | これは、インプレッション数/リクエスト数として計算される広告フィルレートです。 |
利用可能な次元
以下の次元のうち1つ以上をリクエスト本文に含める必要があります。
次元 | 型 | 説明 |
UTC_DATE | 文字列 |
これは以下の形式の日付です。 YYYY-MM-DD HH:mm:SS +0000 UTC 例: |
PUBLISHER_APP_ID | 文字列 |
これはMolocoによって生成されたアプリキーで、Molocoパブリッシャーポータルで [Apps] > アプリ > [App Detail] に移動して見つけることができます。 例: |
PUBLISHER_APP_TITLE | 文字列 |
これは、アプリに指定したタイトルです。 例: |
AD_UNIT_TITLE | 文字列 |
これは、広告ユニットに対して指定したタイトルです。 例: |
AD_UNIT_ID | 文字列 |
これはMolocoによって生成された広告ユニットIDで、Molocoパブリッシャーポータルで [Ad Units] > 広告ユニット > [Ad Unit Detail] に移動して見つけることができます。 例: |
DEVICE_OS | enum |
これはアプリのOSタイプです。許容値は |
GEO_COUNTRY | 文字列 |
これは、ユーザーのIPアドレスから取得されたISO 3166 Alpha-3コードです。 例: |
PUBLISHER_APP_STORE_ID | 文字列 |
これは、アプリのストアID(iOSの場合)またはパッケージ名(Androidの場合)です。 例)ストアID: パッケージ名: |
PUBLISHER_APP_PACKAGE_NAME | 文字列 |
これはAndroidアプリのパッケージ名です。 例: |
ADUNIT_AUCTION_METHOD | enum | これは、広告ユニットのオークション方法のタイプです。許容値はIN_APP_BIDDING とWATERFALL です。 |
リクエスト本文
リクエスト本文は以下のような形式でなければなりません。
{
"publisher_id": "<MOLOCO-PUBLISHER-ID>",
"date_range": {
"start": "YYYY-MM-DD",
"end": "YYYY-MM-DD"
},
"dimensions": ["<DIMENSION_NAME>"],
3
"metrics": ["<METRIC_NAME>"],
"dimension_filters": [
{
"dimension": "<DIMENSION_NAME>",
"values": ["string"]
}
],
"order_by": [
{
"dimension" | "metric": "<DIMENSION_NAME> | <METRIC_NAME>",
"is_descending": true|false
}
]
}
以下のリクエスト例は、2023年6月10日から2023年6月11日までの合計レベニューをレスポンスで返します。
curl --request POST \
--url https://managefnt.adsmoloco.com/api/adcloud/publisher/v1/sdk/summary \
4
--header 'content-type: application/json' \
--header 'Authorization: Bearer <your-token-here>' \
--data @- <<EOF
{
"publisher_id": "<your-publisher-id>",
"date_range": {
"start": "2023-06-10",
"end": "2023-06-11"
},
"dimensions": ["UTC_DATE"],
"metrics": ["REVENUE"]
}
EOF
データの絞り込み
データにフィルターを適用して、データのサブセットのみを取得できます。以下の例に示すように、利用可能な任意の次元をフィルターとして指定できます。
{
"publisher_id": "<your-publisher-id>",
"date_range": {
"start": "2023-06-10",
"end": "2023-06-15"
6
},
"dimensions": ["UTC_DATE", "AD_UNIT_ID"],
"metrics": ["REVENUE", "IMPRESSIONS"],
"dimension_filters":[
{
"dimension": "PUBLISHER_APP_ID",
"values": [ "<moloco-app-id>"]
},{
"dimension": "GEO_COUNTRY",
"values": ["USA", "CAN"]
}]
}
このリクエスト例は、2023年6月10日から2023年6月15日までの、カナダと米国での、アプリキー<moloco-app-id>のアプリについての、日付と広告ユニットIDでグループ化された合計レベニューと合計インプレッション数をレスポンスで返します。
1つ以上の次元および/または指標でデータをグループ化および整理する
データは、利用可能な1つ以上の次元および/または指標でグループ化できます。以下のリクエスト例は、日付とアプリキー別の広告フィルレートと合計クリック数をレスポンスで返します。日付は古いものから順番に、フィルレートは高いものから順番に表示されます。
{
"publisher_id": "<your-publisher-id>",
"date_range": {
"start": "2023-06-10",
"end": "2023-06-11"
},
"dimensions": ["UTC_DATE", "PUBLISHER_APP_ID"],
"metrics": ["FILL_RATE", "CLICKS"],
"order_by": [{
"dimension": "TIME_BUCKET",
"is_descending": false
}, {
"metric": "FILL_RATE",
"is_descending": true
}]
}
レスポンス本文
APIリクエストから返されるレスポンスは以下のように書式設定されます。APIリクエストで指定した次元および/または指標のみがレスポンスで返されます。
{
"rows": [
{
"utc_time_bucket": "YYYY-MM-DD",
"app": {
"app_id": "<moloco-app-id-in-inventory-sheet>",
"app_title": "<pretty-app-name>"
},
"ad_unit": {
"ad_unit_id": "<moloco-ad-unit-id-in-inventory-sheet>",
"ad_unit_title": "<pretty-ad-unit-name>",
"inventory_type": "BANNER" | "INTERSTITIAL" | "REWARD_VIDEO",
"bidfloor": string
},
"device": {
"os": "IOS" | "ANDROID"
},
"geo": {
"country": "<ISO 3166-1 alpha-3 country code>"
},
"metric": {
"revenue": float64,
"impressions": int64,
"requests": int64,
"clicks": int64,
"ecpm": float64,
"fill_rate": float64
}
}
]
}
Metrics
指標 | 型 | 説明 |
REVENUE | 数値 |
これは予想レベニュー(米ドル)です。 例:130.15
|
IMPRESSIONS | 数値 |
これはインプレッション数の合計で、在庫に表示されているクリエイティブが閲覧された回数を示します。 例: |
REQUESTS | 数値 |
これは、仲介プラットフォームまたは入札レイヤーからMolocoに対して行われた入札リクエストの合計数です。 例: |
CLICKS | 数値 |
これはユーザーによる広告クリックの合計数です。 例: |
ECPM | 文字列 |
これは、(レベニュー x 1,000)/ インプレッション数として計算されるeCPMです。 例: |
IMP_FILL_RATE | 文字列 |
これは、インプレッション数/リクエスト数として計算される広告フィルレートです。 例: |
次元
次元 | 型 | 説明 |
UTC_DATE | 文字列 |
これは以下の形式の日付です。 YYYY-MM-DD HH:mm:SS +0000 UTC 例: |
PUBLISHER_APP_ID | 文字列 |
これはMolocoによって生成されたアプリキーで、Molocoパブリッシャーポータルで [Apps] > アプリ > [App Detail] に移動して見つけることができます。 例: |
PUBLISHER_APP_TITLE | 文字列 |
これは、アプリに指定したタイトルです。 例: |
AD_UNIT_TITLE | 文字列 |
これは、広告ユニットに対して指定したタイトルです。 例: |
AD_UNIT_ID | 文字列 |
これはMolocoによって生成された広告ユニットIDで、Molocoパブリッシャーポータルで [Ad Units] > 広告ユニット > [Ad Unit Detail] に移動して見つけることができます。 例: |
DEVICE_OS | enum |
これはアプリのOSタイプです。有効な値は |
GEO_COUNTRY | 文字列 |
これは、ユーザーのIPアドレスから取得されたISO 3166 Alpha-3コードです。 例: |
PUBLISHER_APP_STORE_ID | 文字列 |
これは、アプリのストアID(iOSの場合)またはパッケージ名(Androidの場合)です。 例)ストアID: パッケージ名: |
PUBLISHER_APP_PACKAGE_NAME | 文字列 |
これはAndroidアプリのパッケージ名です。 例: |
ADUNIT_AUCTION_METHOD | enum | これは、広告ユニットのオークション方法のタイプです。使用できる値はIN_APP_BIDDING とWATERFALL です。 |
2023年6月10日からの日付およびOSタイプ別のレベニューを取得するリクエスト例を以下に示します。
curl --request POST \
--url https://managefnt.adsmoloco.com/api/adcloud/publisher/v1/sdk/summary \
--header 'content-type: application/json' \
--header 'Authorization: Bearer <your-token-here>' \
--data @- <<EOF
{
"publisher_id": "<your-publisher-id>",
"date_range": {
"start": "2023-06-10",
"end": "2023-06-10"
},
"dimensions": ["UTC_DATE", "DEVICE_OS"],
"metrics": ["REVENUE"]
}
EOF
返されるレスポンスには、リクエストした情報のみが含まれます。
{
"rows": [
{
"utc_time_bucket": "2023-06-10 00:00:00 +0000 UTC",
"device": {
"os": "IOS"
},
"metric": {
"revenue": 100.01
}
}, {
"utc_time_bucket": "2023-06-10 00:00:00 +0000 UTC",
"device": {
"os": "ANDROID"
},
"metric": {
"revenue": 99.99
}
}
]
}
タイムゾーンと利用可能性
当社は、データセットの取得および表示にUTCタイムゾーンを使用します。ほとんどのデータはリアルタイムで利用できますが、一部のデータは利用可能になるまでに数時間かかる場合があります。そのため、1日分のデータが利用可能になるのは、データが記録された日の真夜中(UTC)の最大6時間後になることがあります。
サービスレベル契約
当社は、パブリッシャーから提起された問題の修正を、その問題が最初に報告されてから3営業日以内にリリースします。