1

J'essaie d'obtenir la répartition 'plate-forme' (ou parfois 'publisher_platform') en utilisant le Facebookads Python SDK, parce que nous diffusons des publicités sur Facebook et Instagram. Voici mon code:Python facebookads sdk - ne peut pas trouver les décompositions de l'éditeur_platform

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))} 
}) 

Le code soulevé le message d'erreur suivant:

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

Tout sauf la ligne 8 fonctionne. Comment contourner ce problème?

Répondre

1

Apparemment, il manque réellement dans le SDK. Vous pouvez simplement vérifier dans le fichier pour voir s'il est là quand vous voyez ce genre de problème.

Jusqu'à ce qu'il soit disponible dans le SDK, vous pouvez simplement utiliser une chaîne:

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))} 
}) 
+0

travaillé comme par magie! Merci beaucoup! –