GetBannersStat (Live)
Returns statistics for the specified campaign for a period no longer than seven days.
Restrictions
Up to 300 method calls per day for a single campaign.
Statistics are available for the three years prior to the current month. For example: on September 15, 2016, you can get data starting from September 1, 2013.
Data on an ad's average position is available starting from November 1, 2014.
Data on the device type is available starting from November 1, 2014.
New in the Live 4 version
The Currency input parameter is required for campaigns that use a real currency.
Added the RetargetingID output parameter.
Added the StatType output parameter.
Added the input parameters Currency, IncludeVAT, and IncludeDiscount.
Added the DeviceType output parameter. Added the clDeviceType value for the GroupByColumns input parameter.
Added the ShowsAveragePosition and ClicksAveragePosition output parameters. For the GroupByColumns input parameter, the clAveragePosition value was added.
Added the Revenue and ROI output parameters. Added the clROI value for the GroupByColumns input parameter.
Added the WebpageID output parameter.
Added the Video value for the StatType output parameter.
Input data
The input data structure in JSON is shown below.
{
"method": "GetBannersStat",
"param": {
/* NewReportInfo */
"CampaignID": (int),
"StartDate": (date),
"EndDate": (date),
"GroupByColumns": [
(string)
...
],
"Limit": (int),
"Offset": (int),
"OrderBy": [
(string)
...
],
"Currency": (string),
"IncludeVAT": (string),
"IncludeDiscount": (string)
}
}
Parameters are described below.
|
Parameter |
Description |
Required |
|
NewReportInfo object |
||
|
|
ID of the campaign that the report is being generated for. |
Yes |
|
|
The start date of the report period, |
Yes |
|
|
The end date of the report period, |
Yes |
|
|
Names of fields to output in the report in addition to the statistical data. Possible values:
|
No |
|
|
Total number of entries to select from the database into the report. If omitted, all entries are displayed. |
No |
|
|
Number of the entry to start the selection from. If omitted, 0 is assumed. The |
If the parameter is set |
|
|
Names of fields to sort report entries by. Possible values: clDate, clPhrase, clBanner, clImage. |
No |
|
|
The currency to use for amounts in the response. Possible values: RUB, CHF, EUR, KZT, TRY, UAH, USD, BYN. The value must match the campaign currency; otherwise, an error is returned with code 245. For campaigns in Yandex units, either omit the parameter or pass NULL. |
For campaigns in a real currency |
|
|
Calculate VAT for the cost of clicks in a currency — Yes/No. When the value is Yes, amounts shown in the response will include VAT. If omitted, Yes is assumed. If the |
No |
|
|
Calculate the discount for the cost of clicks in a currency — Yes/No. When the value is Yes, the report will show amounts with the discount applied (in other words, the amounts that are actually deducted from the campaign balance). When the value is No, the report will show amounts before the discount is applied. If omitted, Yes is assumed. Note For campaigns that operate in a currency, the discount is applied when the cost per click is deducted. If the |
No |
Output data
The output data structure in JSON is shown below.
{
"data": {
/* GetBannersStatResponse */
"CampaignID": (int),
"StartDate": (date),
"EndDate": (date),
"Stat": [
{ /* BannersStatItem */
"StatDate": (date),
"BannerID": (long),
"PhraseID": (long),
"RubricID": (int),
"RetargetingID": (int),
"WebpageID": (int),
"Phrase": (string),
"Sum": (float),
"SumSearch": (float),
"SumContext": (float),
"Clicks": (int),
"ClicksSearch": (int),
"ClicksContext": (int),
"Shows": (int),
"ShowsSearch": (int),
"ShowsContext": (int),
"StatType": (string),
"DeviceType": (string),
"ShowsAveragePosition": (float),
"ClicksAveragePosition": (float),
"Revenue": (float),
"ROI": (float)
}
...
]
}
}
Parameters are described below.
|
Parameter |
Description |
|
GetBannersStatResponse object |
|
|
|
The campaign ID. |
|
|
The start date of the report period, |
|
|
The end date of the report period, |
|
|
Array of |
|
BannersStatItem object |
|
|
|
The date statistics are provided for. Output to the report if the |
|
|
The ad ID. |
|
|
ID of the keyword or autotargeting. Output in the report if the NULL — for . Note We recommend grouping by |
|
|
ID of a category in Yandex Catalog. Output to the report if the |
|
|
ID of the retargeting. Output to the report if the |
|
|
ID of the data source for generating dynamic ads:
Output to the report if the |
|
|
The keyword text, or the name of a Yandex Catalog category, or the name of a retargeting condition, or the name of a mobile app category interest, or the name of a targeting condition for dynamic ads, or the name of a filter, or the value “Automatically added keywords” (for ). |
|
|
The total cost of clicks both on search and in the Yandex Advertising Network (in the currency specified in the See Notes below. |
|
|
The total cost of clicks on search (in the currency specified in the See Notes below. |
|
|
The total cost of clicks in the Yandex Advertising Network (in the currency specified in the See Notes below. |
|
|
Cumulative clicks on search and in the Yandex Advertising Network. |
|
|
Clicks on search. |
|
|
Clicks in the Yandex Advertising Network. |
|
|
Cumulative impressions on search and in the Yandex Advertising Network. |
|
|
Impressions on search. |
|
|
Impressions in the Yandex Advertising Network. |
|
|
Format of the ad serving. Possible values: Text (text-only), Image (with image), Video (with video). Output to the report if the |
|
|
The type of device the ad is served on. Possible values: desktop/mobile/tablet. Output to the report if the |
|
|
Average position where the ad is served. Calculated using only impressions on the first page of Yandex search results. The top position is assigned the number 1. Output to the report if the |
|
|
Average position where the ad was clicked. Calculated using only clicks on the first page of Yandex search results. Output to the report if the |
|
|
Revenue (up to two decimal places) — the total of the order prices transmitted by the Yandex Metrica tag. |
|
|
The return on investment in advertising (up to two decimal places):
|
|
Notes |
|
|
Examples of input data
Python
{
'CampaignID': 1234567,
'StartDate': '2013-02-15',
'EndDate': '2013-02-21',
'GroupByColumns': ['clDate', 'clPhrase'],
'Limit': 10,
'Offset': 0,
'OrderBy': ['clDate', 'clBanner']
}
PHP
array(
'CampaignID' => 1234567,
'StartDate' => '2013-02-15',
'EndDate' => '2013-02-21',
'GroupByColumns' => array('clDate', 'clPhrase'),
'Limit' => 10,
'Offset' => 0,
'OrderBy' => array('clDate', 'clBanner')
)
Perl
{
'CampaignID' => 1234567,
'StartDate' => '2013-02-15',
'EndDate' => '2013-02-21',
'GroupByColumns' => ['clDate', 'clPhrase'],
'Limit' => 10,
'Offset' => 0,
'OrderBy' => ['clDate', 'clBanner']
}
