Google ads — получить название кампании с фотографией

#php #google-ads-api

#php #google-ads-api

Вопрос:

Мне нужно получить:

  1. Название кампании.
  2. Показы.
  3. Стоимость.
  4. Скорость общения.
  5. Конверсии.
  6. Дата.
  7. Бюджет.
  8. Изображение / видео этого объявления.

Могу ли я получить все это из объекта campaign? Как?

 $googleAdsServiceClient = $googleAdsClient->getGoogleAdsServiceClient();

// Creates a query that retrieves all campaigns.
$query = 'SELECT [MYLIST]  FROM campaign ORDER BY campaign.name';

// Issues a search stream request.
/** @var GoogleAdsServerStreamDecorator $stream */
$stream = $googleAdsServiceClient->searchStream($customerId, $query);

// Iterates over all rows in all messages and prints the requested field values for
// the campaign in each row.
foreach ($stream->iterateAllElements() as $googleAdsRow) {
    /** @var GoogleAdsRow $googleAdsRow */
    printf(
        "Campaign with ID %d and name '%s' was found.%s",
        $googleAdsRow->getCampaign()->getId(),
        $googleAdsRow->getCampaign()->getName(),
        AND SOMETHING HERE
        PHP_EOL
    );
}
  

Ответ №1:

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

Лично я бы извлек содержимое объявления и использовал что-то вроде carbon для создания изображения.