Python facebookads sdk - 找不到 publisher_platform 故障

Python facebookads sdk - can not find publisher_platform breakdowns

我正在尝试使用 facebookads Python SDK 获取 'platform'(有时 'publisher_platform')细分,因为我们在 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 行外,一切正常。如何解决此问题?

看起来 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))}
})