7

サイトで Google Analytics を使用しており、参照リンクを取得するために __umtz Cookie を読み取りたいと考えています。私はいくつかの調査を行い、そのようなコードを書きました:

$refer=explode('utmcsr=',$_COOKIE['__utmz']);
if(count($refer)>1) $refer=explode('|',$refer[1]);
$refer=addslashes($refer[0]);

問題は、これが常に機能しているとは限らないことです。結果としてジャンクが発生することがあります。私が間違っていることは何ですか?多分誰かがこのクッキーの良い説明を持っていますか?

4

2 に答える 2

8

Google Analytics Cookie Parserを確認してください。

Google Analytics PHP Cookie Parser は、キャンペーン、ソース、メディアなどの GA Cookie からデータを取得するために使用できる PHP クラスです。このパーサーを使用して、連絡先フォームまたは CRM でこのデータを取得できます。

マイナーなバグ修正と詳細情報、現在の訪問で表示されたページ数を含むバージョン 1.2 に更新されました。

于 2010-06-14T09:35:12.940 に答える
4

$_SERVER['HTTP_REFERER'] を使用してリファラーを取得できます。

全体として、他の人の Cookie を使用してデータを取得することは、それらがどのように機能し、いつ更新されるかを正確に把握していない限り、または彼らが利用可能にした API を使用しない限り、悪い考えです。

Google が Cookie を完全に刷新して、Referer 情報が Cookie で利用できないようにすることを決定したとしましょう。あなたのシステムは壊れます。他人のソースではなく、自分のソースから直接データを取得するのが最善です。

于 2009-07-31T18:29:47.597 に答える