Verwenden Sie die Google Analytics-API von Python

Das Google Developers-Tutorial funktioniert nicht

Wenn Sie die Google Analytics-API von Python verwenden möchten, wählen Sie möglicherweise Python-Schnellstart Hast du enable gesehen? Wenn Sie jedoch diesen Weg gehen, gehen Sie in Schritt 3 vor

Traceback (most recent call last):
  File "test.py", line 6, in <module>
    from oauth2client.client import SignedJwtAssertionCredentials
ImportError: cannot import name SignedJwtAssertionCredentials

Neben mir hat es nicht funktioniert. (Stand 20. März 2016)

Als Schlussfolgerung Die Lösung bestand darin, "ServiceAccountCredentials" anstelle von "SignedJwtAssertionCredentials" zu verwenden.

Dieses Mal habe ich diese Änderung angewendet und Beispiel erstellt, das die Rangfolge der Anzahl der Seitenaufrufe ausgibt.

Wie benutzt man

Python verwendet Python 2.7.6.

Fahren Sie mit Schritt 2 von [Python-Schnellstart] fort (https://developers.google.com/analytics/devguides/config/mgmt/v3/quickstart/service-py?hl=ja#enable).

Bitte holt.

Laden Sie [Github Repository] herunter (https://github.com/ko-he-/python_googel_analystic_api). Legen Sie die zuvor erstellte P12-Schlüsseldatei in den heruntergeladenen Ordner.

Bereiten Sie die JSON-Datei vor

cp config.json.sample config.json

Bearbeiten Sie den Inhalt von config.json wie folgt.

{
    "email": "<your google developer email adress> ex) [email protected] ",
    "key": "<*.p12 path> ex) ./sample-5a5a55a5a5a5.p12",

"start_date": "Startdatum des Ranking-Zeitraums ex) 2016-02-07", "end_date": "Enddatum des Ranking-Zeitraums ex) 2016-03-07", "home": "URL der zu analysierenden Seite ex) http://qiita.com" }

Setzen Sie die folgenden zwei mit pip

sudo pip install --upgrade google-api-python-client
pip install pyopenssl

Ich werde das machen

python googel_analystic_api_ranking.py

Kommentar

Die folgenden Teile bestimmen den Inhalt des Rankings.

def get_rankings_results(service, profile_id, config):
    return service.data().ga().get(
        ids='ga:' + profile_id,
        start_date=config['start_date'],
        end_date=config['end_date'],
        sort='-ga:pageviews',
        max_results='10',
        dimensions='ga:pageTitle,ga:pagePath',
        metrics='ga:pageviews').execute()

sort = '- ga: pageviews', wird nach ga: pageviews sortiert und vom ersten- in absteigender Reihenfolge erfasst. Die Analytics-API erhält die Ergebnisse in Form einer Matrix. Verwenden Sie zu diesem Zeitpunkt "max_results", um die Obergrenze für die Anzahl der Zeilen des von der API erfassten Ergebnisses anzugeben. Außerdem werden die zu erfassenden Inhalte durch "Dimensionen" und "Metriken" bestimmt. Dieses Mal gibt "Dimensionen" den Seitentitel und den Seitenpfad an, und "Metriken" geben die Anzahl der Seitenaufrufe an. Als Bild können Sie "Metriken" für jede "Dimension" sehen.

def print_rankings_results(results, home):
    # Print data nicely for the user.
    if results:
        print(u'----------------------')
        for col in results.get('rows'):
            print(u'{0}\t{1}{2}\t{3}'.format(col[0], home, col[1], col[2]))
    else:
        print ('No results found')

Recommended Posts

Verwenden Sie die Google Analytics-API von Python
Verwenden Sie die Google Cloud Vision-API von Python
Verwenden Sie die e-Stat-API von Python
Verwenden Sie zwangsweise Google Translate aus Python
Verwenden Sie die Flickr-API von Python
Abrufen von Daten aus der Analyse-API mit Google API Client für Python
Verwenden Sie thingspeak aus Python
Verwenden Sie fließend Python
Verwenden Sie MySQL aus Python
Verwenden Sie MySQL aus Python
Verwenden Sie BigQuery aus Python.
Verwenden Sie mecab-ipadic-neologd von Python
Führen Sie die Google Analytics-API (Core v3) in Python aus
Verwenden Sie die Trello-API mit Python
Verwenden Sie die Twitter-API mit Python
Verwenden Sie MySQL von Anaconda (Python)
Verwenden Sie die Unterschall-API mit Python3
Google Drive API-Tipps (Python)
Datenerfassung von der Analytics-API mit dem Google API-Client für die Python Part 2-Webanwendung
[Python] Klicken Sie auf die Google Übersetzungs-API
Lesen und verwenden Sie Python-Dateien aus Python
Verwendung der Python-API von OpenPose
Verwenden Sie Azure Blob Storage aus Python
Python Holen Sie sich das kommende Wetter von der Wetter-API
Führen Sie Ansible über Python mithilfe der API aus
Verwenden Sie das von fastText trainierte Modell von Python
Behandeln Sie die SOAP-API von Python (Zeep)
[SEO] Flow / Beispielcode bei Verwendung der Google Analytics-API in Python
Google Cloud Vision API-Beispiel für Python
[Python] Webanwendung von 0! Hands-on (3) -API-Implementierung-
Verwenden Sie den PostgreSQL-Datentyp (jsonb) von Python
Python: Lesen von JSON-Daten von der Web-API
So aktualisieren Sie Google Sheets von Python
Verwenden Sie die API-Gruppe A3RT für maschinelles Lernen aus Python
Ich möchte ein Glas aus Python verwenden
Holen Sie sich Google Fit API-Daten in Python
Ich habe versucht, die UnityCloudBuild-API von Python zu verwenden
Verwenden Sie Django aus einem lokalen Python-Skript
Verwenden von C ++ - Funktionen aus Python mit pybind11
API-Erklärung zum Berühren von Mastodon aus Python
Stellen Sie von Python aus eine Verbindung zur Websocket-API von coincheck her
Python ruft die Google Cloud Vision API von LINE BOT über AWS Lambda auf
SQL zu SQL
Verwenden Sie die JIRA-API
MeCab von Python
CSV-Ausgabe der Google-Suche mit [Python]! 【Einfach】
Firebase: Verwenden Sie Cloud Firestore und Cloud Storage von Python
Vorgehensweise zur Verwendung der WEG-API von TeamGant (mit Python)
Studie aus Python Hour7: Verwendung von Klassen
[Bash] Holen Sie sich die Kraft von Python aus Bash mithilfe der folgenden Dokumentation
Wickeln Sie C mit Cython für Python ein
Tweet (API 1.1) mit Google App Engine für Python
Verwendung der Google Cloud Translation API
Bis Sie die Google Speech API verwenden können
Verwenden Sie Python in Ihrer Umgebung von Win Automation
Ich möchte Ceres Solver aus Python verwenden
Verwenden wir verschiedene Versionen von SQLite3 aus Python3!
[GoogleCloudPlatform] Verwenden Sie die Google Cloud-API mit der API-Clientbibliothek
Verwenden Sie das nghttp2 Python-Modul von Homebrew aus pyenvs Python