Facebook Ads
Общее
Этот engine предоставляет доступ к справочникам 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))