IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

analytics - configuration connexion api


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Elianora la blanche
    Femme Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 102
    Par défaut analytics - configuration connexion api
    Bonjour,
    j'essaye désespérément de mettre en place un truc pourtant tout bête a priori : récupérer le nombre de vues total pour une page en particulier en PHP (en live ou pourra être exécuté en CRON si trop long)
    j'ai trouvé 50 tutos différents mais rien qui ressemble à l'interface actuelle ou aux sources actuelles de l'API

    ce que j'ai fait :
    - téléchargé les sources de l'API sur https://github.com/google/google-api-php-client (uploadées manuellement sur mon serveur) + modifié l'autoload pour correspondre à mon path
    - créé un utilisateur API (enfin, je suppose, là j'avoue je comprends absolument pas comment cet utilisateur peut "savoir" pourquoi j'ai besoin de lui) + récupéré le fichier de credentials (uploadé également)
    - ajouté l'utilisateur (enfin l'email généré) dans analytics avec les droits "lire & &analyser"
    - copié et modifié le code d'exemple de https://developers.google.com/analyt...rt/service-php (avec mon path et une clé mais pas sûre que ce soit la bonne tellement le tuto est limpide...)

    j'ai des traces dans mon code, apparemment les sources de l'API sont chargées mais après que dalle
    j'ai mis un try / catch autour de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $client = new Google_Client();
      $client->setApplicationName("Hello Analytics Reporting");
      $client->setAuthConfig($KEY_FILE_LOCATION);
      $client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']);
      $analytics = new Google_Service_AnalyticsReporting($client);
    mais ça ne m'affiche rien du tout

    je précise que je n'ai aucun contrôle sur le serveur (je ne peux pas installer composer, je ne peux mettre les sources où je veux), que mon projet n'est pas vraiment en objet et que je ne suis pas sûre que ça gère correctement les espaces de nom (déjà eu des soucis avec une autre lib...)
    le serveur est en PHP 5.4

    y a plusieurs choses que je ne comprends pas du tout :
    - l'API peut visiblement interagir avec les 36 000 services de Google, pas que analytics, alors comment indiquer dans la conf de l'utilisateur API que c'est pour analytics ?
    - dans https://console.developers.google.com j'ai 2 projets, est-ce que ça a une importance (genre j'ai créé un projet du même nom que le site dans analytics) ?
    - quelle clé doit être utilisée ? sur l'un des projets, j'ai 2 types de "droits" ("ID clients OAuth 2.0" et "Clés de compte de service"), sur l'autre projet, uniquement "Clés de compte de service", chaque type présentant un "ID"

    enfin, une fois que j'aurais réussi à récupérer qqch, est-ce que je peux avoir un nombre total de vues et pour une page en particulier (paramètre à envoyer à l'API) ?
    car dans les exemples trouvés, il était toujours question d'une période de temps donnée...

    merci d'avance !

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Le souci c'est que Google change de version d'API constamment.

    - Vérifie que tu as bien téléchargé les Services (le dossier sur GitHub renvoie à un autre repository)
    - Revois ceci pour la création de ton script:
    https://developers.google.com/analyt...kstart/web-php

    - J'ai l'impression que tu développes directement sur ton serveur de production. Je te conseille d'installer un serveur sur ton PC, d'installer composer, puis d'installer le client API par ce moyen. Ensuite, tu n'auras plus qu'à copier les fichiers et les dossiers sur ton serveur. De cette manière, tu peux utiliser composer pour installer la bibliothèque sans avoir composer sur ton serveur.

    - Oui, tu peux faire avec l'API pratiquement tout ce que tu peux faire avec l'interface normale. Le tout est de trouver les bons paramètres et ça n'est pas facile. Utilise le Query Explorer pour tester ce que tu veux faire et quels paramètres utiliser. En bas de la page, tu as un API Query URI que tu peux utiliser dans un navigateur pour tester.


    Supposons que ton url est http://www.tonsite.com/url-a-trouver

    Un exemple de recherche de vues sur cette page nécessite les paramètres suivants:
    Metrics: PageViews (ga:pageviews) et Sessions (ga:sessions)
    Dimensions: Page (ga:pagepath)
    Filters: ga:pagePath=@url-a-trouver

    * L'opérateur =@ de filters retourne toutes les URL qui contiennent la chaîne url-a-trouver. Si tu veux être plus précise, tu peux utiliser la comparaison stricte == ou la comparaison avec une expression régulière =~ N'oublie pas que Analytics va considérer http://www.tonsite.com/url-a-trouver et http://www.tonsite.com/url-a-trouver?test=yes comme deux pages différentes dans ces résultats, d'où l'intérêt de ne pas utiliser ==

    À toi ensuite de transposer cette requête dans ton script API.

    Pour tout le reste, il n'y a pas de solution miracle: il va falloir lire toute la documentation ou chercher des réponses sur Stack Overflow.

    Bon courage!

  3. #3
    Membre confirmé Avatar de Elianora la blanche
    Femme Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 102
    Par défaut
    en effet, j'avais pas vu que mon dossier service était un peu vide ^^
    bon, même avec ces sources-là, en fait, l'autoload ne charge rien

    je vais donc installer le projet en local et installer composer et retenter

    merci pour les critères de filtrage

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/11/2016, 17h10
  2. Ouvrir un fichier pdf - aller sur une page en particulier
    Par amzerd dans le forum VBA Access
    Réponses: 1
    Dernier message: 07/05/2014, 22h34
  3. Réponses: 6
    Dernier message: 08/03/2012, 17h54
  4. Réponses: 6
    Dernier message: 21/04/2006, 11h22
  5. [C#] Compter le nombre de TEXTBOX sur une page ASPX
    Par alain_27 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 27/05/2005, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo