Beschreibt, wie die Anzahl der Besuche auf jeder Seite mithilfe von ReportingAPI + Cloud-Funktionen ermittelt wird. Die Berichts-API v4 (google-api-python-client) wird zum Abrufen von Google Analytics-Daten verwendet.
google-api-python-client: 1.12.2 oauth2client: 4.1.3
Aktivieren Sie die Berichts-API v4 über Google API Console . Laden Sie zu diesem Zeitpunkt den privaten Schlüssel herunter und notieren Sie sich die E-Mail-Adresse des Dienstkontos.
[email protected]
Fügen Sie die E-Mail-Adresse von Google Analytics unter [Administration]> [Benutzerverwaltung anzeigen]> [Benutzer hinzufügen] hinzu. Machen.
Erstellen Sie eine Funktion aus den Cloud-Funktionen von GCP und fügen Sie die folgende Quelle ein, um den Vorgang abzuschließen
main.py
from apiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredentials
SCOPES = ['https://www.googleapis.com/auth/analytics.readonly']
KEY_FILE_LOCATION = 'Json-Dateipfad'
VIEW_ID = 'VIEW_ID'
def initialize_analyticsreporting():
credentials = ServiceAccountCredentials.from_json_keyfile_name(
KEY_FILE_LOCATION, SCOPES)
analytics = build('analyticsreporting', 'v4', credentials=credentials)
return analytics
def get_report(analytics):
return analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': VIEW_ID,
'dateRanges': [{'startDate': '7daysAgo', 'endDate': 'today'}],
'metrics': [{'expression': 'ga:uniquePageviews'}],
'dimensions': [{'name': 'ga:pagePath'}]
}]
}
).execute()
def print_response(response):
for report in response.get('reports', []):
columnHeader = report.get('columnHeader', {})
dimensionHeaders = columnHeader.get('dimensions', [])
metricHeaders = columnHeader.get(
'metricHeader', {}).get('metricHeaderEntries', [])
for row in report.get('data', {}).get('rows', []):
dimensions = row.get('dimensions', [])
dateRangeValues = row.get('metrics', [])
for i, values in enumerate(dateRangeValues):
for dimension, value in zip(dimensions, values.get('values')):
print(dimension + ':' + value)
def main(event, context):
analytics = initialize_analyticsreporting()
response = get_report(analytics)
print_response(response)
requirements.txt
google-api-python-client==1.12.2
oauth2client==4.1.3
Ich war neu in Python, GCP und Analytics und habe viel gelernt. Dieses Mal wollte ich eine Ranking-Funktion für das Blog, also habe ich es gemacht, aber wie stark unterscheidet sich der Preis von der Anzahl der Zugriffe auf den Fire Store?: Denken: Es scheint besser, sich vor der Berichterstellung API-Kenntnisse anzueignen (lacht)
Recommended Posts