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.
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
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