Google Analyticsイベント(__utm.gifリクエスト)サーバー側を生成します
-
06-07-2019 - |
質問
Googleアナリティクスを使用して、クライアント/サーバーアプリケーションの使用状況に関する統計を追跡します(ユーザーのコンピューターにブラウザーはありません!)。
だから誰かがサーバーサイドコードから__utm.gifへのリクエストを作成しようとしたことがあると思います。
googleウェブサイト。ただし、" utmcc"で渡されるCookie値の詳細はありません。変数。
「クラフト」することができないことを理解しています。 Analyticsサーバーがリクエスト自体から取得する情報の一部(すべて1つ:送信元IPアドレス!)。クライアントコンピューターからリクエストを生成できません。
このシナリオの経験はありますか?詳細な情報やリソースはありますか?動作するコードスニペット(どの言語でも可能です!:)?
解決
最近、同様の質問をしたところ、誰かがリンクをくれましたが、同じサイトから別のものを見つけました:
http://www.vdgraaf.info/wp- content / uploads / image-url-explained.txt
http://www.vdgraaf.info/wp-content/uploads/urchin -image.txt (ここに含まれています)
GoogleのAnalyticsコードは、JSライブラリga.jsの形式で提供されます。このライブラリからトラッキング関数が呼び出されると、次のURLのいずれかでGAサーバー上のgifファイルに対してリクエストが行われます。
http://www.google-analytics.com/__utm.gif //from http pages https://ssl.google-analytics.com/__utm.gif //from https pages
以下は、GAに詳細情報を提供するためにリクエストで使用できるパラメーターです。
?utmwv=1 //Urchin/Analytics version
&utmn=634440486
&utmcs=UTF-8 //document encoding
&utmsr=1440x900 //screen resolution
&utmsc=32-bit //color depth
&utmul=nl //user language
&utmje=1 //java enabled
&utmfl=9.0%20%20r28 //flash
&utmcr=1 //carriage return
&utmdt=Linklove » The optimum keyword density //document title
&utmhn=www.vdgraaf.info //document hostname
&utmr=http://www.google.nl/search?q=seo+optimal+keyword+density&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_nlNL210NL211 //referer URL
&utmp=/the-optimum-keyword-density.html //document page URL
&utmac=UA-320536-6 //Google Analytics account
&utmcc= //cookie settings
__utma=
21661308. //cookie number
1850772708. //number under 2147483647
1169320752. //time (20-01-2007) cookie first set
1172328503. //time (24-02-2007) cookie previous set
1172935717. //time (03-03-2007) today
3;+
__utmb=
21661308;+ //cookie number
__utmc=
21661308;+ //cookie number
__utmz=
21661308. //cookie number
1172936273. //time (03-03-2007) today
3.
2.
utmccn=(organic)| //utm_campaign
utmcsr=google| //utm_source
utmctr=seo+optimal+keyword+density| //utm_term
utmcmd=organic;+ //utm_medium
& utmcc
の値はURLエンコードする必要があることに注意してください。
この回答のリンクは少し信頼できないことが証明されているので、役に立つかもしれない他のリソースをいくつか紹介します:
- PHP用のサーバー側のGoogleアナリティクス
- GIF URLパラメータ(Googleのトラブルシューティングページ)
他のヒント
http://code.google.com/p/serversidegoogleanalytics/ 試してみてください。 私のために働いています(httpリクエストのためのzendフレームワークと組み合わせて)。
この質問が投稿されてから数年後、新しい方法が登場しました。
Google Analyticsに測定プロトコルが追加されました。完全にサポートされていないプロトコルをエミュレートしようとする他のソリューションとは異なり、サポートされ文書化されているため、これを優先する必要があります。
これを使用するには、ユニバーサルアナリティクスが有効になっている新しいウェブプロパティを作成する必要があります。
開発者向けドキュメントの測定プロトコルに関する詳細。
Firefoxでgoogleアナリティクスの既知のユーザーであるサイトのcookieを検査すると、3つの値が保存されていることがわかります(3つすべてが2つのアンダースコアで始まります):
- __ utmc-9桁の整数(おそらく)
- __ utma-ピリオドがスローされる非常に長い整数(上記の9桁で始まる)
- __ utmz-長い文字列で区切られた期間(utmcから9桁で始まる)
私の推測では、utmcは追跡セッションIDです。
別の方法として、AWSを使用している場合、CloudWatchでカスタムメトリックスを使用できます。非常に使いやすいですが、「サーバー側」で何を達成するかに応じて、すべてのことに注意する必要があります。メトリックそれはまさにあなたが必要なものかもしれません。
興味深い要件...
おそらく、GoogleアナリティクスのJavaScriptを少しリバースエンジニアリングすることをお勧めします...
firefoxおよびfirebugを使用して、Googleアナリティクスを使用するWebサイトに移動し、firebugを開いて、Googleアナリティクスに送信されたGETを確認します。これらの同じパラメーターとヘッダーを使用してHttpRequestを作成できる場合、GoogleアナリティクスをだましてWebページから来ていると思わせることができます。
スクリプトをページタイトルなどの可変プレースホルダーを使用してHTMLページに埋め込み、埋め込みIEインスタンスサーバー側にページをロードします。 GAスクリプトを使用すると、メイントラッキング関数にパラメーターを指定してページイベントを追跡できるため、テンプレートHTMLページをメモリに保持し、プレースホルダーを置き換え、埋め込みIEインスタンスにページを読み込むだけで済みます。 IEインスタンスは、通常のページとビンゴのようにJavaScriptを解析して実行します。トラッキングが完了しました。
これはもちろん理論的なものであり、テストされていません。