Получение списка конверсий

Вызовите Conversion.get() чтобы вернуть список объектов конверсий, которые были обработаны в Search Ads 360. Вы можете запросить все конверсии в системном аккаунте рекламодателя или сузить область до конкретной кампании, группы объявлений, объявления или ключевого слова.

Идентификаторы Search Ads 360, которые вы указываете в запросе, определяют объем ответа. Например:

  • Чтобы просмотреть все конверсии в системном аккаунте, укажите следующие идентификаторы:
    • agencyId
    • advertiserId
    • engineAccountId
  • Чтобы увидеть конверсии в конкретной кампании, укажите следующие идентификаторы:
    • agencyId
    • advertiserId
    • engineAccountId
    • campaignId
  • Чтобы просмотреть конверсии, связанные с конкретным объявлением и ключевым словом, укажите следующие идентификаторы:
    • agencyId
    • advertiserId
    • engineAccountId
    • campaignId
    • adGroupId (если ключевое слово существует на уровне группы объявлений)
    • adId
    • criterionId

Информацию о получении идентификаторов Search Ads 360 для вашего рекламодателя см. в разделе «Идентификаторы и конверсии Search Ads 360» .

После отправки запроса Поисковая реклама 360 проверяет запрос, генерирует список объектов и возвращает этот список в виде ресурса ConversionList в теле ответа.

Пример запроса на получение

В следующем примере запрашивается список конверсий, произошедших с 15 ноября по 31 декабря 2012 года в конкретной кампании.

JSON

При создании URL-адреса для получения списка конверсий отформатируйте первые три параметра — AgencyId, AdvertiserId и EngineId — как часть пути к ресурсу конверсии. Остальные параметры укажите в качестве параметров URL-запроса.

GET https://www.googleapis.com/doubleclicksearch/v2/agency/12300000000000456/advertiser/45600000000010291/engine/700000000042441/conversion?campaign=71700000001899732&startDate=20121115&endDate=20121231&startRow=0&rowCount=10
         

Чтобы отправить необработанный запрос JSON GET, вы можете использовать сценарий sa360Api.py следующим образом:
sa360Api.py --cred CREDENTIALS --get --server " server URL with parameters "
В приведенной выше команде замените строку CREDENTIALS на строку, которую вы собрали на предыдущем шаге.

Например:
sa360Api.py --cred 123456789123.apps.googleusercontent.com,ABCDEFGHIJKLMNOPQR_abcdef,1/HIJklM01OPQR23NOP456rst890uvw
--get --server "https://www.googleapis.com/doubleclicksearch/v2/agency/12300000000000456
/advertiser/45600000000010291/engine/700000000042441/conversion
?campaign=71700000001899732&startDate=20121115&endDate=20121231&startRow=0&rowCount=10"

Ява

  /**
   * Instantiate the Doubleclicksearch service, request a list of conversions in a specific campaign,
   * and print the list to standard out.
   */

 
public static void main(String[] args) throws Exception {

   
Doubleclicksearch service = getService(); // See Set Up Your Application.
   
ConversionList conversionList = listConversions(service);
    outputList
(conversionList);
 
}


 
/**
   * Request a list of the first 10 conversions in a specific campaign.
   */

 
private static ConversionList listConversions(Doubleclicksearch service) throws IOException {
   
try {
     
Get getRequest = service.conversion().get(
         
new Long(12300000000000456L), // Replace with your agency ID
         
new Long(45600000000010291L), // Replace with your advertiser ID
         
new Long(700000000042441L), // Replace with your engine account ID
         
new Integer(20121231), // End date
         
new Integer(10), // Number of rows
         
new Integer(20121115), // Start date
         
new Long(0L)); // Starting row
      getRequest
.setCampaignId(71700000002044839L); // Optional parameter

     
return getRequest.execute();
   
} catch (GoogleJsonResponseException e) {
     
System.err.println("Get request was rejected.");
     
for (ErrorInfo error : e.getDetails().getErrors()) {
       
System.err.println(error.getMessage());
     
}
     
System.exit(e.getStatusCode());
     
return null; // Unreachable code.
   
}
 
}

 
/**
  * Print to standard out.
  */

  privte
static void outputList(ConversionList conversionList) {
   
for (Conversion conversion : conversionList.getConversion()) {
     
if (null != conversion) {
       
System.out.println(conversion.toString());
     
}
   
}
 
}
         

Питон

def get_conversion(service):
 
"""Request the first 10 conversions in a specific campaign
     and print the list.

  Args:
    service: An authorized Doubleclicksearch service. See
Set Up Your Application.
  """

  request
= service.conversion().get(
      agencyId
='12300000000000456', // Replace with your ID
      advertiserId
='45600000000010291', // Replace with your ID
      engineAccountId
='700000000042441', // Replace with your ID
      campaignId
='71700000002044839', // Replace with your ID
      startDate
=20131115,
      endDate
=20131231,
      startRow
=0,
      rowCount
=10
 
)

  pprint
.pprint(request.execute())

Пример Получить ответ

Если проверка запроса прошла успешно, Search Ads 360 возвращает ресурс ConversionList в теле ответа.

{
 "kind": "doubleclicksearch#conversionList",
 "conversion": [
  {
   "agencyId": "12300000000000456",
   "advertiserId": "45600000000010291",
   "engineAccountId": "700000000042441",
   "campaignId": "71700000002044839",
   "adGroupId": "58700000032026064",
   "criterionId": "43700003491981017",
   "adId": "0",
   "dsConversionId": "48752623802180029",
   "conversionId": "ag5zfmV2ZW50YXBpZGVtb3ITCxILVHJhbnNhY3Rpb24YgfQDDA",
   "state": "ACTIVE",
   "type": "TRANSACTION",
   "revenueMicros": "20000000", // 20 million revenueMicros is equivalent to $20 of revenue
   "currencyCode": "USD",
   "quantityMillis": "0",
   "segmentationType": "FLOODLIGHT",
   "segmentationId": "25700000001081555",
   "segmentationName": "Customer Call",
   "conversionTimestamp": "1355776573000",
   "conversionModifiedTimestamp": "1355776580813"
  },
  {
   "agencyId": "12300000000000456",
   "advertiserId": "45600000000010291",
   "engineAccountId": "700000000042441",
   "campaignId": "71700000002044839",
   "adGroupId": "58700000032026064",
   "criterionId": "43700003491981017",
   "adId": "44700000155906860",
   "dsConversionId": "48752623802180029",
   "conversionId": "ag5zfmV2ZW50YXBpZGVtb3ITCxILVHJhbnNhY3Rpb24YgfQDDA",
   "state": "ACTIVE",
   "type": "TRANSACTION",
   "revenueMicros": "20000000",
   "currencyCode": "USD",
   "quantityMillis": "0",
   "segmentationType": "FLOODLIGHT",
   "segmentationId": "25700000001081555",
   "segmentationName": "Customer Call",
   "conversionTimestamp": "1355776573000",
   "conversionModifiedTimestamp": "1355776580813"
  },
  ...
 ]
}

Если проверка не удалась

Если отчет не проходит проверку, Search Ads 360 возвращает ошибку «Не найден». Например, если в приведенном выше примере запроса не указано реальное агентство:

Not Found