ApiProxy

Google Analytics

Общее

Этот engine предоставляет доступ к отчетам Google Analytics(GA) и загрузке собственной статистики.

Дока Google

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'])