Astuces de Webmaster

24 avril 2013

GAPI : GDatainsufficientPermissionsUser does not have sufficient permissions for this profile.

This could be an international matter so I prefer to post in english.

If ever you have this error using Google Analytics API : GDatainsufficientPermissionsUser does not have sufficient permissions for this profile.

It might be because you are using wrong profile ID.

Most of GA users do think the profile ID is like UA-3136460-1 or just the ID in the middle : 3136460

It’s not.

To find your profile ID, just go to your admin section of Google Analytics, click on the website you want, then click on the content (sub-site) and then on « profil parameters » ; here will be your profile ID.

With GAPI PHP class, you can use this method too:

 PHP |  Copier le code |? 
01
02
 
03
$gaResult = $ga->requestAccountData();
04
 echo '<pre>';
05
foreach($gaResult as $result)
06
{
07
  printf("%-30s %15d\n", $result, $result->getProfileId());
08
}
09
 
10

23 avril 2013

Récupérer des informations via l’API Google Analytics avec PHP (GAPI)

je suis tombé sur un article dont je me suis dit qu’il fallait absolument que le garde de côté tant que je n’avais pas moi-même implémenté ce qu’il proposait.

Il parle d’un sujet bien précis, mais je vous propose de le découvrir comme les premiers pas pour découvrir l’API Google Analytics, grâce à une librairie appelée GAPI (Google Analytics PHP Interface).

L’auteur vous met le pied à l’étrier pour réaliser efficacement et rapidement votre première récupération de données dans Google Analytics pour un profil donné.

Au final, le code ressemble à quelque chose de ce genre, très efficace donc

 PHP |  Copier le code |? 
01
02
<?php
03
require 'gapi.class.php';
04
$ga = new gapi('loginGoogleAnalytics','MotDePasseAnalytics');
05
// paramètres
06
$report_id		= 'XXXXXX'; // il s'agit de l'ID du profil
07
$dimensions		= array('customVarValue1'); // on veut les variables du slot 1
08
$metrics		= array('visits','timeOnSite'); //  on veut récupérer le nombre de visites et la durée de connexion
09
$sort_metric		= 'customVarValue1'; // on trie par nom d'utilisateur croissant
10
$filter			= null;
11
$start_date		= '2012-03-15'; // pour la journée du 15 mars 2012
12
$end_date		= '2012-03-15';
13
$start_index	= 1;
14
$max_results	= 30;
15
 
16
$ga->requestReportData($report_id,$dimensions,$metrics,$sort_metric,$filter,$start_date,$end_date,$start_index,$max_results);
17
 
18
foreach($ga->getResults() as $result)
19
{
20
	echo $result .": \r\n";
21
	echo "\tVisits : ". $result->getVisits() . "\r\n";
22
	echo "\tTimeOnSite : ". $result->getTimeOnSite() . " secondes\r\n";
23
}
24
 
25

Et donc l’article à lire : Tracer le temps de connexion des utilisateurs via Google Analytics

15 avril 2013

Faire rester un menu en haut lors du scroll : JsFiddle !

Développement Web — Tags : Rom's @ 9:29

On est tous tombés sur des sites où lorsque l’on scrollait, une partie du contenu restait en haut de l’écran, ce qui permet d’avoir une barre de navigation ou autre qui reste visible et peut être pratique.

Ceci est très simple à mettre en oeuvre, voici une ressource toute simple qui vous montre un exemple très clair pour ce faire :

JsFiddle.net

L’exemple est éloquent et très simple à comprendre. N’hésitez pas à commenter si besoin d’aide.

Vous pouvez voir ceci en oeuvre sur le site italien de Menlook par exemple

Articles plus anciens »

Romain BOYER ©2013 - Contact : boyer Arobase romain Point biz - Profil sur LinkedIn - Profil sur Google+