Я хочу делать групповые звонки, используя facebook-SDK для Python, на Facebook по дням и на всю жизнь, но я хочу разделить их
Я хочу совершать групповые звонки, используя facebook-sdk для python, на Facebook по дням и по времени жизни, но поскольку ответ объединяет все идеи на всю жизнь и вместе на ежедневную информацию, я не знаю, как разделить информацию о разбивках, потому что у них есть данные для многих Типы, такие как возраст, пол, пол и возраст, device_platform и т. д. Итак, как я могу разделить понимание разбивки в моем ответе? Ниже приведен пример данных, полученных в течение жизни, для разбивок по разным типам (возраст или пол).
from facebookads import FacebookAdsApi
from facebookads.api import FacebookRequest
limit=10000
batch_body_responses = []
requests = [FacebookRequest(node_id='act_1234/insights', method="GET", endpoint="?fields=spend,clicks,account_name,cpc,cpm,cpp,ctr,campaign_id,campaign_name&level=account&date_preset=lifetime&breakdowns=age&limit="+str(limit)),
FacebookRequest(node_id='act_1234/insights', method="GET", endpoint="?fields=spend,clicks,account_name,cpc,cpm,cpp,ctr,campaign_id,campaign_name&date_preset=lifetime&level=campaign&breakdowns=gender"),
FacebookRequest(node_id='act_1234/insights', method="GET", endpoint="?fields=spend,clicks,account_name,cpc,cpm,cpp,ctr,campaign_id,campaign_name&date_preset=lifetime&level=adset&breakdowns=gender"),
FacebookRequest(node_id='1234/insights', method="GET", endpoint="??fields=spend,clicks,account_name,cpc,cpm,cpp,ctr,campaign_id,campaign_name&date_preset=lifetime&level=ad&breakdowns=age"),
]
def success_callback(response):
try:
pair = response.json()['data']
batch_body_responses.append(pair)
except IndexError:
pass
except UnicodeEncodeError:
pass
def error_callback(response):
pass
def generate_batches(iterable, batch_size_limit):
# This function can be found in examples/batch_utils.py
batch = []
for item in iterable:
if len(batch) == batch_size_limit:
yield batch
batch = []
batch.append(item)
if len(batch):
yield batch
def get_id_list(art_search_list):
batches = []
your_app_id = '7'
your_app_secret = '1234'
your_access_token = 'EAABsVZAZAy.....JGe'
api = FacebookAdsApi.init(your_app_id, your_app_secret, your_access_token)
batch_limit = 3
for batch in generate_batches(requests, batch_limit):
next_batch = api.new_batch()
for req in batch:
next_batch.add_request(req, success_callback, error_callback)
batches.append(next_batch)
print(batches)
for batch_request in batches:
batch_request.execute()
batches=[]
print(batch_body_responses)
return batch_body_responses
get_id_list(requests)