Utiliser l'API Google Analytics de Python

Le didacticiel Google Developers ne fonctionne pas

Peut-être que si vous voulez utiliser l'API Google Analytics de Python, [Python Quick Start](https://developers.google.com/analytics/devguides/config/mgmt/v3/quickstart/service-py?hl=ja# Avez-vous vu activer)? Cependant, si vous suivez cette voie, à l'étape 3

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

Cela n'a pas fonctionné à côté de moi. (Au 20 mars 2016)

Comme conclusion La solution était d'utiliser ServiceAccountCredentials au lieu deSignedJwtAssertionCredentials.

Cette fois, j'ai appliqué ce changement et créé sample qui génère le classement du nombre de pages vues.

Comment utiliser

python utilise Python 2.7.6.

Suivez l'étape 2 du Démarrage rapide Python

Veuillez obtenir.

Téléchargez Github Repository. Placez le fichier de clé P12 que vous avez créé précédemment dans le dossier téléchargé.

Préparez le fichier json

cp config.json.sample config.json

Modifiez le contenu de config.json comme suit.

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

"start_date": "Date de début de la période de classement ex) 07/02/2016", "end_date": "Date de fin de la période de classement ex) 07/03/2016", "home": "URL de la page à analyser ex) http://qiita.com" }

Mettez les deux suivants avec pip

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

je le ferai

python googel_analystic_api_ranking.py

Commentaire

Les parties suivantes déterminent le contenu du classement.

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: pages vues', est trié par ga: pages vues et est acquis par ordre décroissant par le premier-. L'API Analytics obtient les résultats sous la forme d'une matrice. À ce stade, utilisez max_results pour spécifier la limite supérieure du nombre de lignes du résultat acquis par l'API. En outre, les contenus à acquérir sont décidés par des «dimensions» et des «métriques». Cette fois, "dimensions" spécifie le titre et le chemin de la page, et "metrics" spécifie le nombre de pages vues. En tant qu'image, vous pouvez voir les «métriques» pour chaque «dimension».

Le résultat est sorti dans la partie suivante.

def print_rankings_results(results, home):
    # Print data nicely for the user.
    if results:
        print(u'-----------Classement Top 10-----------')
        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')

L'argument «results» contient la réponse de l'API obtenue par le précédent «get_rankings_results». Vous pouvez également accéder à chaque ligne de résultats avec'results.get ('rows') '. Les résultats sont disposés dans l'ordre des dimensions, metrics, de sorte que vous pouvez obtenir le pagePath du premier résultat en tapant'results.get ('rows') [0] [1] '.

Recommended Posts

Utiliser l'API Google Analytics de Python
Utiliser l'API Google Cloud Vision de Python
Utilisez l'API e-Stat de Python
Utiliser de force Google Translate à partir de python
Utilisez l'API Flickr de Python
Obtenez des données de l'API d'analyse avec le client API Google pour python
Utilisez Thingsspeak de Python
Utiliser fluentd de python
Utilisez MySQL depuis Python
Utiliser MySQL depuis Python
Utilisez BigQuery depuis Python.
Utilisez mecab-ipadic-neologd de Python
Exécutez l'API Google Analytics (core v3) en python
Utiliser l'API Trello avec python
Utiliser l'API Twitter avec Python
Utiliser MySQL depuis Anaconda (python)
Utiliser l'API subsonique avec python3
Conseils relatifs aux API Google Drive (Python)
Acquisition de données à partir de l'API d'analyse avec l'application Web Client API Google pour python Partie 2
[Python] Accédez à l'API Google Translation
Lire et utiliser des fichiers Python à partir de Python
Comment utiliser l'API Python d'OpenPose
Utiliser Azure Blob Storage à partir de Python
python Obtenez la météo à venir de l'API météo
Exécutez Ansible à partir de Python à l'aide de l'API
Utiliser le modèle entraîné fastText de Python
Gérer l'API SOAP depuis Python (Zeep)
[SEO] Flux / exemple de code lors de l'utilisation de l'API Google Analytics en Python
Exemple d'API Google Cloud Vision pour python
[Python] Application Web à partir de 0! Pratique (3) - Mise en œuvre de l'API
Utiliser le type de données PostgreSQL (jsonb) à partir de Python
Python: lecture de données JSON à partir de l'API Web
Comment mettre à jour Google Sheets à partir de Python
Utiliser le groupe d'API d'apprentissage automatique A3RT de Python
Je veux utiliser jar de python
Obtenez les données de l'API Google Fit en Python
J'ai essayé d'utiliser l'API UnityCloudBuild de Python
Utiliser Django à partir d'un script Python local
Utilisation des fonctions C ++ de python avec pybind11
Explication API pour toucher mastodonte de python
Connectez-vous à l'API Websocket de Coincheck depuis Python
Python appelant l'API Google Cloud Vision depuis LINE BOT via AWS Lambda
sql à sql
Utiliser l'API JIRA
MeCab de Python
Sortie CSV de la recherche Google avec [Python]! 【Facile】
Firebase: utilisez Cloud Firestore et Cloud Storage depuis Python
Procédure pour utiliser l'API WEB de TeamGant (en utilisant python)
Étude de Python Hour7: Comment utiliser les classes
[Bash] Obtenez la puissance de python de bash en utilisant la documentation ici
Envelopper C avec Cython pour une utilisation à partir de Python
Tweet (API 1.1) avec Google App Engine pour Python
Comment utiliser l'API Google Cloud Translation
Jusqu'à ce que vous puissiez utiliser l'API Google Speech
Utilisez Python dans votre environnement depuis Win Automation
Je veux utiliser le solveur ceres de python
Utilisons différentes versions de SQLite3 de Python3!
[GoogleCloudPlatform] Utiliser l'API Google Cloud avec la bibliothèque cliente d'API
Utilisez le module Python nghttp2 de Homebrew de Python de pyenv