Google Analytics
Общее
Этот engine предоставляет доступ к отчетам Google Analytics(GA) и загрузке собственной статистики.
payload
- share_refresh_token - токен GA
- version - версия апи GA. Новое пишется с v4, для загрузки статичтики v3
- method - метод апи. Например management.uploads.list
- method_params - параметры метода апи. Для загрузки статистики нужно передать media_id, это идентификатор файла загруженного в мету.
Примеры
Пример 1
Получение отчетов
import json
import pprint
import requests
from metasdk import MetaApp
META = MetaApp()
db_adp = META.db("adplatform")
refresh_token = db_adp.one(
"SELECT refreshtoken as refresh_token FROM external_connections WHERE company_id = 1 AND system_id = 'googleAnalytics' and login='[email protected]' LIMIT 1")[
'refresh_token']
ga_property_id = '91847147'
body = {
"engine": "google_analytics",
"payload": {
"refresh_token": refresh_token,
"version": "v4",
"method": "reports.batchGet",
"method_params": {
"body": {
# "useResourceQuotas": True, # Включение привелений GA360
"reportRequests": [
{
"viewId": ga_property_id,
"dateRanges": [
{
"startDate": "2015-06-15",
"endDate": "2015-06-30"
}],
"metrics": [
{
"expression": "ga:sessions"
}],
"dimensions": [
{
"name": "ga:browser"
}]
}]
}
}
}
}
resp = requests.post("http://apiproxy.apis.kb.1ad.ru/native_call", json.dumps(body))
print(u"resp_data = %s" % str(resp.text))
pprint.pprint(resp.json()['result']['reports'])