Python facebookads SDK - не могу найти сбои publisher_platform

Я пытаюсь получить разбивку по "платформе" (или иногда "publisher_platform") с помощью Python SDK facebookads, потому что мы размещаем рекламу в Facebook и Instagram. Вот мой код:

insights = account.get_insights(fields=[
    AdsInsights.Field.ad_id,
    AdsInsights.Field.impressions,
    AdsInsights.Field.reach,
    AdsInsights.Field.spend,
], params={
    'level': AdsInsights.Level.ad,
    'breakdowns': AdsInsights.Breakdowns.publisher_platform,
    'time_range': {'since': str(datetime.date(2016,12,1)), 'until': str(datetime.date(2016,12,31))}
})

Код выдал следующее сообщение об ошибке:

Traceback (most recent call last):
  File "<stdin>", line 8, in <module>
AttributeError: class Breakdowns has no attribute 'publisher_platform'

Все, кроме строки 8, работает. Как обойти эту проблему?

1 ответ

Решение

Похоже, это на самом деле отсутствует в SDK. Вы можете просто проверить файл, чтобы увидеть, есть ли он, когда вы видите этот тип проблемы.

Пока он не доступен в SDK, вы можете просто использовать строку:

insights = account.get_insights(fields=[
    AdsInsights.Field.ad_id,
    AdsInsights.Field.impressions,
    AdsInsights.Field.reach,
    AdsInsights.Field.spend,
], params={
    'level': AdsInsights.Level.ad,
    'breakdowns': 'publisher_platform',
    'time_range': {'since': str(datetime.date(2016,12,1)), 'until': str(datetime.date(2016,12,31))}
})
Другие вопросы по тегам