Я хочу делать групповые звонки, используя 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)

0 ответов