Я хочу написать запрос на Python, я хочу, чтобы все данные о производительности кампании были в одном запросе.
как преобразовать запрос api ниже графа в запрос Python?
/<version>/act_<ACT_ID>/campaigns?fields=insights.fields(actions_results)
Я пробовал использовать нижеприведенные запросы, но было бы неправильно отправлять несколько раз для отправки запроса в Facebook, а также Facebook блокирует пользователя на 30 минут.
fields = [Insights.Field.cpm,
Insights.Field.cpp]
class Fb_insights(object):
def __init__(self, app_id, app_secret, access_token):
FacebookAdsApi.init(app_id, app_secret, access_token)
# Add after FacebookAdsApi.init
me = AdUser(fbid='me')
self.my_account = me.get_ad_accounts()[0]
def campaign_reports(self, since, until):
params = {
'level': Insights.Level.campaign,
'time_range': {
'since': since,
'until': until,
},
}
for campaign in self.my_account.get_campaigns():
for stat in campaign.get_insights(fields=fields,
params=params):
print(stat)
Плохо то, что я отправляю запросы, вызывая get_insights () для каждой кампании.
ОБНОВЛЕНИЕ
Я также пытался получить информацию напрямую. Код ниже возвращает только 1 деталь кампании, в то время как у меня 1 активная кампания и 87 кампаний Not Delivering, также обновите level=campaign
в параметрах
for insight in self.my_account.get_insights(fields=fields, params=params):
print insight
Запрос:. Как с помощью обновленного кода получить все доставленные и недоставленные кампании с помощью одного запроса?
/insights
в объекте учетной записи и указать? Level = campaign, чтобы получить результаты с разбивкой по кампаниям? - person Igy   schedule 06.01.2016get_ad_creatives
, а затем для каждого идентификатора снова отправляяremote_read(fields=fields)
, и только из-за наличия нескольких объявлений мой предел запросов пользователей исчерпан. - person Mitul Shah   schedule 07.01.2016get_insights
функции для всех объявлений? Я используюaccount.get_insights()
, чтобы получить отчет по эффективности всех объявлений. - person Mitul Shah   schedule 11.01.2016