Не удается получить URL изображения из API объявлений Google для HTML5 объявлений - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь получить доступ к изображениям медийной рекламы через API объявлений Google. На данный момент мой код не работает для определенных объявлений. Насколько я могу судить по моим усилиям по отладке, проблема в том, что она не работает для HTML5 объявлений.

Вот запрос, который я использую:

SELECT
     ad_group.name,
     campaign.name,
     ad_group_ad.ad.responsive_display_ad.logo_images,
     ad_group_ad.ad.responsive_display_ad.marketing_images,
     ad_group_ad.ad.image_ad.preview_image_url,
     ad_group_ad.ad.image_ad.image_url
FROM
    ad_group_ad
WHERE
    campaign.advertising_channel_type = \'DISPLAY\'
LIMIT
    100

Для аккаунтов, использующих HTML5 объявления, ничего не возвращается ни для одного из последних (4) полей. Для других аккаунтов я использую поле "ad_group_ad.ad.image_ad.image_url", чтобы получить изображение объявления.

Чего мне не хватает?

1 Ответ

0 голосов
/ 10 марта 2020

ad_group_ad.ad имеет псевдоатрибут ad_data, который представляет собой поле объединения, которое будет иметь один конкретный c, действующее имя в зависимости от того, какой тип объявления представлен. См. Документацию ресурса Ad .

В частности, это означает, что все поля ниже ad_group_ad.ad.image_ad, например image_url, будут заполнены только для объявлений типа IMAGE_AD , Аналогично, ad.responsive_display_ad.* будет содержать данные только для объявлений типа RESPONSIVE_DISPLAY_AD.

. Для рекламы HTML5 вы можете получить доступ к доступным полям с помощью селектора ad_group_ad.ad.display_upload_ad. Однако вы не сможете получить изображение объявления.

...