パフォーマンスレポートはキャンペーン、広告グループ、広告などのパフォーマンスを確認するためのレポートです。
レポート作成の際に、レポートの種類、表示項目、集計期間などを設定することで、広告主様のニーズにあわせたカスタマイズが可能です。
また、お勧めのレポート設定を利用し、簡単にレポートを作成することもできます。
広告管理ツールで提供しているレポート機能をAPIでもサポートしています。
ディスプレイ広告APIではレポートを表示するために、ReportDefinitionService、というServiceを使用します。
ReportDefinitionServiceでは、レポート出力項目の取得およびレポート作成・取得・ダウンロードを行います。
パフォーマンスレポート取得のため、ディスプレイ広告APIを使い以下のレポートの作成からダウンロードまでのフローをご紹介します。
ReportDefinitionServiceのgetReportFieldsを使用します。
ReportCategoryを指定して、レポートフィールドのリストを取得します。
各レポートフィールドにはフィールド名、表示名、xml属性があります。
{
"type": "AD"
}
※長くなるため、一部、省略しています。
{
"errors": null,
"rid": "6ef3dba169e73bb6a11e5ddc85652f70",
"rval": {
"errors": null,
"fields": [
{
"displayFieldNameEN": "Account ID",
"displayFieldNameJA": "アカウントID",
"fieldName": "ACCOUNT_ID",
"fieldType": "LONG",
"filterable": true,
"impossibleCombinationFields": null,
"xmlAttributeName": "accountID"
},
...
],
"operationSucceeded": true
}
}
ReportDefinitionServiceのaddを使用します。
{
"accountId": 111111,
"operand": [
{
"fields": [
"ACCOUNT_ID",
"ACCOUNT_NAME",
"CAMPAIGN_ID",
"CAMPAIGN_NAME",
"ADGROUP_ID",
"ADGROUP_NAME",
"AD_ID",
"AD_NAME",
"AD_TYPE",
"URL_ID",
"URL_NAME",
"PREF_ID",
"PREF_NAME",
"CITY_ID",
"CITY_NAME",
"WARD_ID",
"WARD_NAME",
"GENDER",
"AGE",
"MONTH",
"DAY"
],
"filters": [
{
"field": "ACCOUNT_ID",
"filterOperator": "NOT_EQUALS",
"values": [
"100"
]
}
],
"reportCompressType": "ZIP",
"reportDateRangeType": "LAST_7_DAYS",
"reportDownloadEncode": "UTF8",
"reportDownloadFormat": "CSV",
"reportLanguage": "JA",
"reportName": "test report 01",
"sortFields": [
{
"field": "ACCOUNT_ID",
"reportSortType": "ASC"
}
]
}
]
}
{
"errors": null,
"rid": "6ef3dba169e73bb6a11e5ddc85652f70",
"rval": {
"values": [
{
"errors": null,
"operationSucceeded": true,
"reportDefinition": {
"accountId": 111111,
"completeTime": null,
"dateRange": null,
"fields": [
"ACCOUNT_ID",
"ACCOUNT_NAME",
"CAMPAIGN_ID",
"CAMPAIGN_NAME",
"ADGROUP_ID",
"ADGROUP_NAME",
"AD_ID",
"AD_NAME",
"AD_TYPE",
"URL_ID",
"URL_NAME",
"PREF_ID",
"PREF_NAME",
"CITY_ID",
"CITY_NAME",
"WARD_ID",
"WARD_NAME",
"GENDER",
"AGE",
"MONTH",
"DAY"
],
"filters": [
{
"field": "ACCOUNT_ID",
"filterOperator": "NOT_EQUALS",
"values": [
"100"
]
}
],
"reportCompressType": "ZIP",
"reportDateRangeType": "LAST_7_DAYS",
"reportDownloadEncode": "UTF8",
"reportDownloadFormat": "CSV",
"reportJobStatus": "WAIT",
"reportJobErrorDetail": null,
"reportJobId": 222222,
"reportLanguage": "JA",
"reportName": "test report 01",
"requestTime": "20211224185454",
"reportSkipColumnHeader": "FALSE",
"reportSkipReportSummary": "FALSE",
"reportDecimalPartDisplayType": "SIMPLE_DISPLAY",
"reportTypeCondition": null,
"sortFields": [
{
"field": "ACCOUNT_ID",
"reportSortType": "ASC"
}
]
}
}
]
}
}
ReportDefinitionServiceのgetを使用します。
作成状況の確認ができます。
レスポンスのreportJobStatusがCOMPLETEDになったら、4に進みます。
{
"accountId": 111111,
"numberResults": 10,
"reportJobIds": [
222222
],
"startIndex": 1
}
{
"errors": null,
"rid": "1abd04462d335b6f9061b4837aa7a5c7",
"rval": {
"totalNumEntries": 1,
"values": [
{
"errors": null,
"operationSucceeded": true,
"reportDefinition": {
"accountId": 111111,
"completeTime": "20211224185457",
"dateRange": null,
"fields": [
"ACCOUNT_ID",
"ACCOUNT_NAME",
"CAMPAIGN_ID",
"CAMPAIGN_NAME",
"ADGROUP_ID",
"ADGROUP_NAME",
"AD_ID",
"AD_NAME",
"AD_TYPE",
"URL_ID",
"URL_NAME",
"PREF_ID",
"PREF_NAME",
"CITY_ID",
"CITY_NAME",
"WARD_ID",
"WARD_NAME",
"GENDER",
"AGE",
"MONTH",
"DAY"
],
"filters": [
{
"field": "ACCOUNT_ID",
"filterOperator": "NOT_EQUALS",
"values": [
"100"
]
}
],
"reportCompressType": "ZIP",
"reportDateRangeType": "LAST_7_DAYS",
"reportDownloadEncode": "UTF8",
"reportDownloadFormat": "CSV",
"reportJobStatus": "COMPLETED",
"reportJobErrorDetail": null,
"reportJobId": 222222,
"reportLanguage": "JA",
"reportName": "test report 01",
"requestTime": "20211224185454",
"reportSkipColumnHeader": "FALSE",
"reportSkipReportSummary": "FALSE",
"reportDecimalPartDisplayType": "SIMPLE_DISPLAY",
"reportTypeCondition": null,
"sortFields": [
{
"field": "ACCOUNT_ID",
"reportSortType": "ASC"
}
]
}
}
]
}
}
ReportDefinitionServiceのdownloadを使用します。
作成したレポートをダウンロードします。
{
"accountId": 111111,
"reportJobId": 222222
}
※対象のデータがない場合、以下のようになります。
※zip解凍した結果です。
アカウントID,アカウント名,キャンペーンID,キャンペーン名,広告グループID,広告グループ名,広告ID,広告名,広告タイプ,リンク先URLID,リンク先URL,都道府県ID,都道府県,市区郡ID,市区郡,行政区ID,行政区,性別,年齢,月,日
Total,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--