2013-05-26 10 views
5

私はその上にWebアプリケーションを持っているユーザーがログインするとき、たとえばイベントの呼び出しを行って、分析をグーグル:Google Analyticsをサーバー側から呼び出せますか?

_gaq.push(['_trackEvent', 'webapp', 'account', 'login', , false]); 

私はデスクトップアプリケーション(私のクライアントのデスクトップ上にあるもの)と同じWebアプリケーションを持っていますユーザーがデスクトップアプリケーションからログインすると、ログインが行われたことを伝えるためにparamsを使用してWebアプリケーションにリクエストを送信します。だから、ユーザーが "http://mywebapp.com/?UserID=[userid] & op = login"にリクエストを送信しているデスクトップアプリケーションにログインすると、webappがデータを保存し、Googleに呼びたいとしましょうアナリティクス、

_gaq.push(['_trackEvent', 'desktopapp', 'account', 'login', , false]); 

は可能ですか?私のwebappはMVC 4 C#です。

答えて

3

絶対にはいです。あなたのサーバーは、まさにこのような例えばとして、Googleアナリティクスのための適切なURL文字列を形成するために:

http://www.google-analytics.com/__utm.gif?utmwv=4.4sj&utmn=2013699399&utmhn=localhost&utmr=-&utmp=%2Fwebapp&utmac=XX-999999-99&utmcc=__utma%3D999.999.999.999.999.1%3B&utmvid=0x10ccd599999999&utmip= 

を( - パラメータhereの続きを読むあなたは賢明な何かにリクエストパラメータのいくつかをチェックし、変更する必要があります)必要があります。

次に、サーバーコードからURLを開きます。

URL url = new URL(urlAsString); 
URLConnection connection = url.openConnection(); 
connection.setUseCaches(false); 

connection.addRequestProperty("User-Agent", "MyBrowser/1.0 MyEngine/1.0"); 
connection.addRequestProperty("Accept-Language", "en-US"); 

connection.getContent(); 

を。これは、同様の質問です:C#のためのHow to trigger Google Analytics from code? Javaでは、あなたはそれが好き行うことができます。それが今でサーバー側の分析の統合を行うことは簡単ですユニバーサルアナリティクスの打ち上げで

UPDATE 2014年7月18日

- 詳細はこちらSAで次の記事を参照してください。Is there any way to post events to Google Analytics via server-side API?

関連する問題