@mvk843

Facebook Python API: как получить название местоположения пользователя?

Здравствуйте! Как получить название местоположения пользователя в статистике по объявлению?

У меня следующая функция пока что:

def parse_ads_stat(account_id, data):
    
    print('printing data')
    print(f'data: {data}')
    
    stat = dict()
    stat['fb_ad_account'] = [account_id for i in range(len(data))]
    stat['fb_campaign_id'] = [data[i]['campaign_id'] for i in range(len(data))]
    stat['fb_adset_id'] = [data[i]['adset_id'] for i in range(len(data))]
    stat['fb_ad_id'] = [data[i]['ad_id'] for i in range(len(data))]
    stat['fb_spend'] = [str(data[i]['spend']).replace('.', ',') for i in range(len(data))]
    stat['fb_date'] = [data[i]['date_start'] for i in range(len(data))]
    stat['impressions'] =  [data[i]['impressions'] for i in range(len(data))]
    stat['clicks'] = [data[i]['clicks'] for i in range(len(data))]
    stat['reach'] = [data[i]['reach'] for i in range(len(data))]
    stat['location'] = [d.get('location', [{}])[0].get('value', 0) for d in data]
    stat['video_p25_watched_actions'] = [d.get('video_p25_watched_actions', [{}])[0].get('value', 0) for d in data]
    stat['video_p50_watched_actions'] = [d.get('video_p50_watched_actions', [{}])[0].get('value', 0) for d in data]
    stat['video_p75_watched_actions'] = [d.get('video_p75_watched_actions', [{}])[0].get('value', 0) for d in data]
    stat['video_p100_watched_actions'] = [d.get('video_p100_watched_actions', [{}])[0].get('value', 0) for d in data]
    stat['video_play_actions'] = [d.get('video_play_actions', [{}])[0].get('value', 0) for d in data]
    return stat


stat['location'] = [d.get('location', [{}])[0].get('value', 0) for d in data]
Здесь пытаюсь получить местоположение, получаю везде "0". Пробовал и так:
stat['location'] = [data[i]['location'] for i in range(len(data))]
Но понимаю что последний вариант скорее всего бесполезен, т.к. data содержит только следующее:

{'ad_id': '23847664832490708', 'campaign_id': '23847664832280708', 'adset_id': '23847664832290708', 'spend': '314.6', 'impressions': '1878', 'clicks': '22', 'reach': '1865', 'date_start': '2021-04-15', 'date_stop': '2021-04-15'}


Руководствовался этими разделами документации:
https://developers.facebook.com/docs/marketing-api... - здесь есть location,
https://developers.facebook.com/docs/marketing-api... - а здесь нет
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы