Datenerfassung von der Analytics-API mit dem Google API-Client für die Python Part 2-Webanwendung

Das letzte Mal war es CLI, diesmal ist es also eine Webanwendung

Referenz https://developers.google.com/api-client-library/python/auth/web-app

Anmeldeinformationen erfordern die Authentifizierung der genehmigten Weiterleitungs-URL スクリーンショット 2016-11-28 午後5.36.55.png

Laden Sie JSON-Daten nach der Erstellung herunter スクリーンショット 2016-11-28 午後5.39.12.png

Stichprobe Da ich Django verwende, verwende ich HttpResponse Redirect

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)

Die Kontoauthentifizierung wird durchgeführt. Wählen Sie daher ein Konto aus スクリーンショット 2016-11-28 午後5.42.16.png

Da der Authentifizierungscode mit der genehmigten Weiterleitungs-URL abgerufen werden kann, verwenden Sie ihn, um Analysedaten abzurufen.

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",  #Der Produktcode des verkauften Artikels.
                                }],
                            'metrics': [
                                {'expression': 'ga:itemQuantity'}  #Die Anzahl der Artikel, die in einer E-Commerce-Transaktion verkauft wurden.
                            ],
                            'pageSize': 50000,
                            'pageToken': "nextpage",
                            "orderBys":
                                [
                                    {"fieldName": "ga:itemQuantity", "sortOrder": "DESCENDING"},
                                ]
                        }]
                }
        ).execute()

Recommended Posts

Datenerfassung von der Analytics-API mit dem Google API-Client für die Python Part 2-Webanwendung
Abrufen von Daten aus der Analyse-API mit Google API Client für Python
Verwenden Sie die Google Analytics-API von Python
Spielen Sie mit der YouTube Data API v3 mit dem Google API Python Client
[Python] Webanwendung von 0! Hands-on (3) -API-Implementierung-
Python: Lesen von JSON-Daten von der Web-API
[Python] Webanwendung von 0! Hands-on (4) -Datenformung-
Extrahieren Sie mit Python Daten von einer Webseite
Verwendung von OAuth und API für Dienstkonten mit Google API Client für Python
Datenanalyse zur Verbesserung von POG 1 ~ Web Scraping mit Python ~
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)
Web-API mit Python + Falcon
Webanwendung mit Python + Flask ② ③
Webanwendung mit Python + Flask ④
Anwendung von Python: Datenbereinigung Teil 1: Python-Notation
Datenerfassung mit Python Googlemap API
Python-Anwendung: Datenverarbeitung # 3: Datenformat
[Data Science-Grundlagen] Datenerfassung über API
Python-Anwendung: Datenvisualisierung Teil 1: Grundlegend
Anwendung von Python: Datenbereinigung Teil 2: Datenbereinigung mit DataFrame
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 2 erstellen
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 3 erstellen
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 4 erstellen
Sammeln von Informationen von Twitter mit Python (Twitter API)
[Python] Webanwendung von 0! Hands-on (2) -Hallo Welt-
Google Cloud Vision API-Beispiel für Python
[google-oauth] [python] Google APIs-Clientbibliothek für Python
Empfangen Sie Textdaten von MySQL mit Python
[Hinweis] Mit Python Daten von PostgreSQL abrufen
WEB-Scraping mit Python (für persönliche Notizen)
Anwendung von Python: Datenvisualisierung Teil 3: Verschiedene Grafiken
Verarbeiten Sie Pubmed .xml-Daten mit Python [Teil 2]
Einfacher Slack API-Client mit Python
Holen Sie sich Lebensmitteldaten mit Amazon API (Python)
Holen Sie sich Google Fit API-Daten in Python
Bearbeiten von Azure CosmosDB aus Python Part.2
Verwenden Sie die Google Cloud Vision-API von Python
Bildaufnahme von der Kamera mit Python + OpenCV
[Python] Eine schnelle Webanwendung mit Bottle!
Erfassung und Visualisierung von Sensordaten für das Pflanzenwachstum mit Intel Edison und Python
[GCP] Verfahren zum Erstellen einer Webanwendung mit Cloud-Funktionen (Python + Flask)
[Python] Webanwendungsdesign für maschinelles Lernen
Führen Sie eine Python-Webanwendung mit Docker aus
Folie bearbeiten (Powerpo für Google) mit Python (kostengünstiger RPA-Fall mit Google API und Python)
[Python] Webanwendung von 0! Hands-on (0) -Umweltbau-
Kopieren Sie Daten von Amazon S3 mit Python (boto) in Google Cloud Storage.
Erstellen einer Google-Tabelle mit der Python / Google Data-API
[Für Anfänger] Versuchen Sie Web Scraping mit Python
Kurs zur Erstellung von Webanwendungen, der mit Flask of Python Teil 2 Kapitel 1 ~ JSON-Austausch ~ gelernt wurde
CSV-Ausgabe der Google-Suche mit [Python]! 【Einfach】
Erstellen Sie solche Testdaten mit Python (Teil 1)
Führen Sie die Google Analytics-API (Core v3) in Python aus
Holen Sie sich Aktienkursdaten mit Quandl API [Python]
Wickeln Sie C mit Cython für Python ein
Tweet (API 1.1) mit Google App Engine für Python
~ Tipps für Python-Anfänger mit Liebe von Pythonista ① ~
[Python] Webanwendung von 0! Hands-on (1) -Design, DB-Konstruktion-