Facebook Ads

Общее

Этот engine предоставляет доступ к справочникам facebook.

Дока Facebook

payload

  • access_token - токен facebook
  • service - серсис апи. Например AdAccount
  • method - метод апи. Например get_insights
  • method_params - параметры метода апи
    Внутри method_params следует так же определить переменные требующиеся для корректной работы:
  • field_service - по какому сервису нам требуется возвращать поля. Например Ad
  • fields - какие поля требуется вернуть в выборке.
  • {service}_id - основной идентификатор по сервису, для каждого генерируется свой в зависимости от используемого ранее сервиса, как в примере 2

Примеры

Пример 1

Получить список рекламный аккаунтов

import requests
import json
access_token = "YOUR_TOKEN"

to_proxy = json.dumps({
     "engine": "facebook_ads",
     "payload": {
        "service": "user",
        "access_token": "access_token",
        "method": "get_ad_accounts",
        "method_params": {"a":"a"},
     }
})

res = requests.post("${HOST}/native_call", to_proxy)
print(u"res = %s" % str(res.text))

Пример 2

Получить статистику по аккаунтам

import requests
import json
access_token = "YOUR_TOKEN"

to_proxy = json.dumps({
        "engine": "facebook_ads",
        "payload": {
            "service": "adaccount",
            "access_token": "access_token",
            "method": "get_insights",
            "method_params": {
                'adaccount_id': "login_id",
                'time_increment': 1,
                'time_range': {
                    'since': "start_date",
                    'until': "end_date",
                },
                'fields': [
                    "account_id",
                    "clicks",
                    "impressions",
                    "spend",
                ],
            }
        }
    })
res = requests.post("${HOST}/native_call", to_proxy)
print(u"res = %s" % str(res.json))