web-dev-qa-db-ja.com

_ga cookieからユーザー固有のコードを読み取る方法

現在、私はすでにここで議論されている問題に直面しています: 一意の訪問者と既存の訪問者を追跡する方法 (登録なしで一意のユーザーを追跡するなど)。最も適切な答えは、「_ ga cookieを試す」です。私の質問は、PHPウェブサイトでどのようにすればいいのでしょうか?

このようなものが欲しい:

  1. ユーザーが私のWebサイトにアクセスし、何らかのアクションを実行します
  2. 「彼の_ga cookieを調べて」「識別コード」を取得します
  3. このアクションについてデータベースに記録します
  4. ユーザーが再び来て、再びアクションを実行したい場合、ログを調べて、これが同じユーザーであることを認識します

私の質問は:

_gaからユーザーIDを読み取る方法

1
Michal

_ga cookieを取得するだけです-これはドットで区切られた値を持つ文字列です。 3番目の値を探しています...

  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