2012-08-03 1 views
14

私のアプリケーションに指定したカスタムGoogle Analyticsイベントがいくつかあります。 これらのイベントをトリガすることは、時にはあまり簡単ではありません。バックエンドからGoogle Analyticsを使用する

例:ユーザーは購入後にホームページにリダイレクトされ、購入後にこのホームページが表示されているデータを転送して、それに基づいて何かを_gaqにプッシュする必要があります。

Googleアナリティクスをバックエンドから起動する方法はありますか?コントローラーで、アクションがajaxリクエストか通常のリクエストとレスポンスにリダイレクトまたはOKステータスがあるかどうかを気にせずに?

答えて

8

Googleアナリティクスで収集されたすべてのデータは、GIFリクエストからのもので、巨大なクエリ文字列を含む1つのピクセルGIFにすぎません。 Googleはサーバーのログを処理し、データはアナリティクスに送られます。

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...

utm値の意味はhereを見つけることができますが、this oneは、より完全である:あなたがあなたのページでロードされたリソースを調べる場合は、このような何かを見つけるでしょう。

そのため、コードがクエリ文字列の作成を適切なパラメータで処理し、そのgif-urlを起動すると、サーバー側でGoogleアナリティクスを使用して物事を追跡することができます。

PHPでこれを行うには、非常に良いプロジェクトがあります:Server-Side Google Analytics PHP Client。私はそれらのトリッキーなカスタム変数を処理するために、PHPのAJAXファイルに実装することができると思う。

2

これを行うと、Google側でスパム対策が実行される可能性があります。非常に多くの統計情報を送信している単一のIPを見ると、ブラックリストに載せる可能性があります。

単に「購入しました」と表示されているCookieを設定してから、ホームページのJavaScriptでそれを確認し、そこから適切なイベントを送信して削除します。

+1

これは、ajaxクエリの場合に発行される可能性があります。 –

19

Googleアナリティクスをバックエンドから起動するには、Measurement Protocolを使用してください。

Analytics Collectionの一部です:

ウェブトラッキング(ga.jsの)ウェブサイトやウェブアプリケーションと 測定のユーザーとの対話。

Android Androidアプリケーションとのユーザー対話を測定します。

iOS iOSアプリケーションとのユーザー対話を測定します。

測定プロトコル この低レベルプロトコルを使用する任意の環境でのユーザー対話を測定します。

現在のところ、devのプレビューとして利用可能です。単純ににサインアップする。

+4

これは正解になります。今はベータ版ではなく、電子メール追跡のようなサービスを追加しています。 – scipilot

関連する問題