Google API Client for python에서 애널리틱스 API에서 데이터 검색

지난번은 CLI 이었기 때문에 이번은 Web 어플편

참조
htps : //에서 ゔぇぺぺrs. 오, ぇ. 코 m / 아피 - c ぃ

자격 증명으로 승인된 리디렉션 URL 인증 필요


생성 후 JSON 데이터 다운로드


샘플
장고를 사용하기 때문에 HttpResponseRedirect 사용
from oauth2client import client
from django.http import HttpResponseRedirect

flow = client.flow_from_clientsecrets(
    'client_secrets.json',
    scope='https://www.googleapis.com/auth/drive.metadata.readonly',
    redirect_uri='http://www.example.com/oauth2callback')

auth_uri = flow.step1_get_authorize_url()
return HttpResponseRedirect(auth_uri)

계정 인증이 되므로 임의 계정 선택


승인 된 리디렉션 URL에서 인증 코드를 얻을 수 있으므로이를 사용하여 애널리틱스 데이터 검색
auth_code = request.GET['code']
flow = client.flow_from_clientsecrets(
    'client_secrets.json',
    scope='https://www.googleapis.com/auth/drive.metadata.readonly',
    redirect_uri='http://www.example.com/oauth2callback')
credentials = flow.step2_exchange(auth_code)
http_auth = credentials.authorize(httplib2.Http())
analytics = build('analytics', 'v4', http=http_auth, discoveryServiceUrl=self.DISCOVERY_URI)
reports = analytics.reports()
reports.batchGet(
                body={
                    'reportRequests': [
                        {
                            'viewId': self.VIEW_ID,
                            'dateRanges': [{'startDate': self.target_date, 'endDate': 'today'}],
                            "dimensions": [
                                {
                                    "name": "ga:productSku",  # 販売した品目の商品コードです。
                                }],
                            'metrics': [
                                {'expression': 'ga:itemQuantity'}  # e コマース トランザクションで売れた商品の数です。
                            ],
                            'pageSize': 50000,
                            'pageToken': "nextpage",
                            "orderBys":
                                [
                                    {"fieldName": "ga:itemQuantity", "sortOrder": "DESCENDING"},
                                ]
                        }]
                }
        ).execute()

좋은 웹페이지 즐겨찾기