web-dev-qa-db-fra.com

Comment lire le code unique de l'utilisateur à partir du cookie _ga?

Actuellement, je suis confronté au problème qui a déjà été discuté ici: Comment garder la trace d’un visiteur unique et d’un visiteur existant (garder la trace d’un utilisateur unique sans inscription, etc.). La réponse la plus appropriée était: "Essayez le cookie _ga". Ma question est donc: comment puis-je faire cela sur mon site PHP?

Je veux quelque chose comme ceci:

  1. L'utilisateur est venu sur mon site et effectue une action
  2. Je "regarde dans son _ga cookie" et prends un "code d'identification"
  3. Je me connecte à propos de cette action à la base de données
  4. Lorsque l'utilisateur reviendra et qu'il voudra effectuer l'action à nouveau, je regarderai dans mon journal et je me rendrai compte qu'il s'agit du même utilisateur.

Ma question est la suivante:

Comment lire l'identification de l'utilisateur de _ga?

1
Michal

Obtenez juste un cookie _ga - c'est une chaîne avec des valeurs séparées par des points. Vous recherchez une troisième valeur ...

  public static function getGaCode() {

    // Check fo cookie
    $name = "_ga";
    if (!isset($_COOKIE[$name])) {
      return null;
    }

    // Parse cookie _ga='<something>.<something>.<clientid>.<timestamp>';
    return explode(".", $_COOKIE[$name])[2];
  }
1
user3124979