パブリッシャーサマリーAPIを使用してパフォーマンスデータを取得する

  • 更新

重要

以下のガイドでは、APIおよびその動作に関する知識があることを前提としています。API呼び出しを実行する方法がわからない場合は、必ずソフトウェアエンジニア、または代わりにこの操作を実行できる他の人員と一緒に作業してください。

パブリッシャーサマリーAPIを使用してパフォーマンスデータを取得できます。パフォーマンスデータレポートを生成する方法を学んでください。 

 

手順1:アクセストークンを使用して認証する。

パブリッシャーサマリーAPIの使用を開始するには、アクセストークンが必要です。アクセストークンを取得するには、MolocoパブリッシャーポータルにサインインするためのメールアドレスおよびパスワードとプラットフォームIDを準備する必要があります。 

メールアドレスとパスワードを準備する

登録を済ませると、Molocoからアカウントのパスワードを作成するためのメールが届きます。アカウントの登録に使用したメールアドレスの受信トレイにこのメールが届いていない場合は、Molocoの担当者までお問い合わせください。メールに記載されている指示に従ってパスワードを作成します。 

 

MolocoパブリッシャーポータルでプラットフォームIDを見つけてコピーする

プラットフォームIDを見つけるには、Molocoパブリッシャーポータルにサインインし、左サイドバーの [Publisher setting] をクリックします。お使いのアカウントのプラットフォームIDを見つけてコピーします。Screenshot 2024-08-20 at 4.57.54 PM.png

 

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": {
"start": "YYYY-MM-DD",
"end": "YYYY-MM-DD"
}
dimensions 配列 これは、データのグループ化に使用する次元です。詳細については、「利用可能な次元」を参照してください。
metrics 配列 これはデータサマリーに含める指標で、指定した次元でグループ化されます。詳細については、「利用可能な指標」を参照してください。
dimension_filters オブジェクトの配列

これは、データのサブセットのみを取得するためにデータに適用するフィルターです。以下の形式を使用する必要があります。

"dimension_filters": [
{
"dimension": "<DIMENSION_NAME>",
"values": ["string"]
}
]
order_by オブジェクトの配列

これは、取得したデータがレスポンスでどのように整理されるかを決定します。データは、利用可能な任意の次元と指標で整理できます。以下の形式を使用する必要があります。

"order_by": [
{
"dimension" | "metric": "<DIMENSION_NAME> | <METRIC_NAME>",
"is_descending": true|false
}
]

 

利用可能な指標

以下の指標のうち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

例:2023-06-30 00:00:00 +0000 UTC

PUBLISHER_APP_ID 文字列

これはMolocoによって生成されたアプリキーで、Molocoパブリッシャーポータルで [Apps] > アプリ > [App Detail] に移動して見つけることができます。

例:xadq345a142134

PUBLISHER_APP_TITLE 文字列

これは、アプリに指定したタイトルです。

例:Sample_app1

AD_UNIT_TITLE 文字列

これは、広告ユニットに対して指定したタイトルです。

例:Sample_app1-RV-$10

AD_UNIT_ID 文字列

これはMolocoによって生成された広告ユニットIDで、Molocoパブリッシャーポータルで [Ad Units] > 広告ユニット > [Ad Unit Detail] に移動して見つけることができます。 

例:xadar35cq43411ad

DEVICE_OS enum

これはアプリのOSタイプです。許容値はANDROIDIOSです。 

GEO_COUNTRY 文字列

これは、ユーザーのIPアドレスから取得されたISO 3166 Alpha-3コードです。

例:KOR

PUBLISHER_APP_STORE_ID 文字列

これは、アプリのストアID(iOSの場合)またはパッケージ名(Androidの場合)です。

例)ストアID:123456789

パッケージ名:com.sample.app

PUBLISHER_APP_PACKAGE_NAME 文字列

これはAndroidアプリのパッケージ名です。

例:com.sample.app

ADUNIT_AUCTION_METHOD enum これは、広告ユニットのオークション方法のタイプです。許容値はIN_APP_BIDDINGWATERFALLです。 

 

リクエスト本文

リクエスト本文は以下のような形式でなければなりません。

{
"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 数値

これはインプレッション数の合計で、在庫に表示されているクリエイティブが閲覧された回数を示します。 

例:810,000

REQUESTS 数値

これは、仲介プラットフォームまたは入札レイヤーからMolocoに対して行われた入札リクエストの合計数です。

例:15,000,131

CLICKS 数値

これはユーザーによる広告クリックの合計数です。

例:75,187

ECPM 文字列

これは、(レベニュー x 1,000)/ インプレッション数として計算されるeCPMです。

例:$1.25

IMP_FILL_RATE 文字列

これは、インプレッション数/リクエスト数として計算される広告フィルレートです。 

例:10.51%

 

次元

次元 説明
UTC_DATE 文字列

これは以下の形式の日付です。

YYYY-MM-DD HH:mm:SS +0000 UTC

例:2023-06-30 00:00:00 +0000 UTC

PUBLISHER_APP_ID 文字列

これはMolocoによって生成されたアプリキーで、Molocoパブリッシャーポータルで [Apps] > アプリ > [App Detail] に移動して見つけることができます。

例:xadq345a142134

PUBLISHER_APP_TITLE 文字列

これは、アプリに指定したタイトルです。

例:Sample_app1

AD_UNIT_TITLE 文字列

これは、広告ユニットに対して指定したタイトルです。

例:Sample_app1-RV-$10

AD_UNIT_ID 文字列

これはMolocoによって生成された広告ユニットIDで、Molocoパブリッシャーポータルで [Ad Units] > 広告ユニット > [Ad Unit Detail] に移動して見つけることができます。 

例:xadar35cq43411ad

DEVICE_OS enum

これはアプリのOSタイプです。有効な値はANDROIDIOS。 

GEO_COUNTRY 文字列

これは、ユーザーのIPアドレスから取得されたISO 3166 Alpha-3コードです。

例:KOR

PUBLISHER_APP_STORE_ID 文字列

これは、アプリのストアID(iOSの場合)またはパッケージ名(Androidの場合)です。

例)ストアID:123456789

パッケージ名:com.sample.app

PUBLISHER_APP_PACKAGE_NAME 文字列

これはAndroidアプリのパッケージ名です。

例:com.sample.app

ADUNIT_AUCTION_METHOD enum これは、広告ユニットのオークション方法のタイプです。使用できる値はIN_APP_BIDDINGWATERFALLです。 

 

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営業日以内にリリースします。 

この記事は役に立ちましたか?

0人中0人がこの記事が役に立ったと言っています

他にご質問がございましたら、リクエストを送信してください