Führen Sie die Google Analytics-API (Core v3) in Python aus

testga.py


# -*- coding: utf-8 -*-
# Google Analytics API

import yaml
import datetime
import httplib2
from apiclient.discovery import build
from oauth2client.client import flow_from_clientsecrets
from oauth2client.file import Storage
from oauth2client import tools
import argparse

CLIENT_SECRETS = 'client_secrets.json'

# The Flow object to be used if we need to authenticate.
FLOW = flow_from_clientsecrets(
    CLIENT_SECRETS,
    scope='https://www.googleapis.com/auth/analytics.readonly',
    message='%s is missing' % CLIENT_SECRETS
    )

# A file to store the access token
TOKEN_FILE_NAME = 'credentials.dat'

def prepare_credentials():
    parser = argparse.ArgumentParser(parents=[tools.argparser])
    flags = parser.parse_args()
    # Retrieve existing credendials
    storage = Storage(TOKEN_FILE_NAME)
    credentials = storage.get()
    # If no credentials exist, we create new ones
    if credentials is None or credentials.invalid:
        credentials = tools.run_flow(FLOW, storage, flags)
    return credentials 

def initialize_service():
    http = httplib2.Http()
    credentials = prepare_credentials()
    http = credentials.authorize(http)
    return build('analytics', 'v3', http=http)


#API-Ausführung(core API)
def get_ga_data(service, profile_id, start_date, end_date):
    ids = "ga:" + profile_id
    metrics = "ga:pageviews"
    dimensions = "ga:Year,ga:month,ga:day,ga:pagetitle"
    filter = "ga:pageviews>=100"
    data = service.data().ga().get(
        ids=ids, start_date=start_date, end_date=end_date, metrics=metrics,
        dimensions=dimensions, filters=filter).execute()
    return data

# main
if __name__ == '__main__':
    service = initialize_service()
    profile_id = "12345678"  #Profil-ID der Zielwebsite
    start_date = "2017-01-01"
    end_date = "2017-01-10"
    data = get_ga_data(service, profile_id, start_date, end_date)
    row = data["rows"]
    nm = ['ga_year','ga_month','ga_day','ga_pageTitle','ga_pageviews'] 
    lst = []
    for i in row:
        d = dict(zip(nm,i))
        lst.append(d)
    print(lst)
    print("finish!")  

Recommended Posts

Führen Sie die Google Analytics-API (Core v3) in Python aus
Verwenden Sie die Google Analytics-API von Python
Holen Sie sich Google Fit API-Daten in Python
[SEO] Flow / Beispielcode bei Verwendung der Google Analytics-API in Python
Evernote-API in Python
C-API in Python 3
[WP REST API v2] Laden Sie Bilder mit Python hoch
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Führen Sie den Qiita API v2 Python-Wrapper in einer Python 3-Umgebung aus (Mac OS X 10.11 (El Capitan)).
Laden Sie eine JPG-Datei mit der Google Drive-API in Python hoch
Sprachdateierkennung durch Google Speech API v2 mit Python
Führen Sie automatisierte Jobs in Python aus
Führen Sie Python unittest parallel aus
Blender Python API in Houdini (Python 3)
Google Drive API-Tipps (Python)
[LINE Messaging API] Geben Sie das Kanalzugriffstoken v2.1 in Python aus
Abrufen von Daten aus der Analyse-API mit Google API Client für Python
[CLPEX-Memo] Führen Sie die DO Python-API in der installierten COS-Umgebung aus
Stellen Sie die umgekehrte Geokodierung auf Japanisch mit der Python Google Maps-API bereit
Spielen Sie mit der YouTube Data API v3 mit dem Google API Python Client
Abrufen der arXiv-API in Python
Klicken Sie in Python auf die Sesami-API
Führen Sie den Shell-Befehl / Python in R aus
Führen Sie Rotrics DexArm mit der Python-API aus
[Python] Klicken Sie auf die Google Übersetzungs-API
[Python3] Google übersetzt Google Übersetzung ohne Verwendung von API
Laden Sie Google Drive-Dateien in Python herunter
Erstellen Sie Google Mail in Python ohne Verwendung der API
Klicken Sie auf die Web-API in Python
Implementieren Sie die REST-API schnell in Python
Führen Sie unittest in Python aus (für Anfänger)
Führen Sie Ansible über Python mithilfe der API aus
Führen Sie einen einfachen Algorithmus in Python aus
Greifen Sie mit Python auf die Twitter-API zu
Google Cloud Vision API-Beispiel für Python
Mausbedienung mit Windows-API in Python
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
[Python] Führen Sie Flask in Google App Engine aus
Tweet mit der Twitter-API in Python
Führen Sie AzureKinect an Heiligabend in Python aus.
Führen Sie den Python-Interpreter im Skript aus
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Verwenden Sie die Google Cloud Vision-API von Python
Probieren Sie schnell die Microsoft Face API in Python aus
Stellen Sie sicher, dass in Python regelmäßig Cron-ähnliche Jobs ausgeführt werden
Erstellen einer Google-Tabelle mit der Python / Google Data-API
Implementierter Python-Wrapper für Qiita API v2
Führen Sie Python in C ++ unter Visual Studio 2017 aus
Datenerfassung von der Analytics-API mit dem Google API-Client für die Python Part 2-Webanwendung
Erste Schritte zum Testen von Google CloudVision in Python
Erhalten Sie einen Websocket der kabu station ® API in Python
Spielen Sie mit Google Spread Sheet mit Python (OAuth)
Unbeaufsichtigter Betrieb von Google Spreadsheets (usw.) in Python
Fügen Sie in Python gekratzten Text in eine Google-Tabelle ein
Führen Sie Python YOLOv3 in C ++ unter Visual Studio 2017 aus
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Ein Liner, der die Kernauslastung von CPU 1 in Python zu 100% erhöht