J'utilise Google Analytics pour suivre les visiteurs de mon site Web. Je souhaite également suivre l'adresse IP du visiteur, mais Google ne le permet pas. Maintenant, je pense que je dois enregistrer l'adresse IP du visiteur sur ma base de données avant d'envoyer les informations de visite à Google Analytics. Ainsi, lorsque je récupère des informations, je peux coller l'adresse IP avec les informations de visite.
Mais lorsque j'interroge Google Analytics à l'aide du code suivant:
$optParams = array(
'dimensions' => 'ga:browser,ga:fullReferrer,ga:source,ga:keyword,ga:campaign,ga:customVarValue1,ga:customVarValue2'
);
return $analytics->data_ga->get(
'ga:' . $profileId, '2013-07-16', '2013-07-20', 'ga:visits',$optParams);
Il renvoie des données comme ceci:
[rows] => Array
(
[0] => Array
(
[0] => Chrome
[1] => (direct)
[2] => (direct)
[3] => (not set)
[4] => (not set)
[5] => 1366
[6] => 667
[7] => 2
)
[1] => Array
(
[0] => Firefox
[1] => (direct)
[2] => (direct)
[3] => (not set)
[4] => (not set)
[5] => 1366
[6] => 596
[7] => 1
)
[2] => Array
(
[0] => Internet Explorer
[1] => (direct)
[2] => (direct)
[3] => (not set)
[4] => (not set)
[5] => 1366
[6] => 673
[7] => 1
)
)
Il renvoie des données en ce qui concerne l'étau du navigateur. Je souhaite que les données relatives aux visites soient renvoyées, ce qui signifie que chaque index d'objet de ligne doit correspondre à chaque visite afin que je puisse enregistrer les informations de mon adresse IP sur mon site et les informations relatives aux visites renvoyées par Google dans un rapport. Y a-t-il un moyen de le faire?
En théorie, il serait possible de définir un identifiant unique dans votre base de données sur laquelle vous stockez vos adresses IP, puis d'utiliser le même identifiant qu'une variable personnalisée dans l'analyse. Vous devriez configurer ceci comme suit et appeler cette fonction avant le _gaq.Push (['_ trackPageview']); la fonction s'appelle:
_gaq.Push (['_ _ setCustomVar', 1, 'ID', 'SET_YOUR_UNIQUE_ID_HERE', 1])
dans cet exemple, j'ai choisi de définir la variable au niveau utilisateur. Vous pouvez modifier la dernière valeur de 1 à 2 afin qu'elle soit définie en session. Je crois qu’il peut également y avoir des limites au nombre de valeurs uniques qui peuvent être définies, et il me semble croire que c’est 50 000.
Pour interroger ces données, vous devez filtrer en fonction de l'ID que vous avez défini. Par conséquent, vous devrez probablement utiliser l'API pour le faire efficacement.
Je recommande également de consulter Google Analytics TOS comme il est dit
Vous n'utiliserez pas le Service (et ne laisserez aucune tierce partie) pour suivre, collecter ou télécharger des données identifiant personnellement une personne (comme un nom, une adresse électronique ou des informations de facturation), ou d'autres données pouvant être raisonnablement liées à ces informations par Google
À mon avis, cette méthode ne contreviendrait pas à la politique de Google, étant donné que l'identifiant unique utilisé dans GA est aléatoire et que les données personnellement identifiables sont liées ensemble par vous-même hors connexion. Cependant, il s’agit d’une solution hypothétique et je ne suis pas un professionnel de la justice. Par conséquent, si vous choisissez de la mettre en œuvre, c’est à vos risques et périls et je n’accepte pas la responsabilité qui n’a pas été testée.
Je ne pense pas que vous puissiez obtenir l'adresse IP de Google Analytics, elle n'est pas affichée par défaut et l'utilisation de variables personnalisées pour obtenir les informations serait contre leur TOS. Vous pouvez cependant obtenir des adresses IP avec votre propre script. Dans PHP, vous feriez quelque chose comme $_SERVER['REMOTE_ADDR'];
source Google indiquant "Il n'est pas possible de suivre les adresses IP avec Google Analytics"