6

たとえば、ユーザーがログインしたときにイベントの呼び出しを行う、Google アナリティクスに Web アプリケーションがあります。

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

デスクトップ アプリ (クライアントのデスクトップ上にあるもの) と同じ Web アプリを使用しています。ユーザーがデスクトップ アプリからログインすると、ログインが行われたことを示すパラメーターを使用して Web アプリに要求が送信されます。ユーザーがデスクトップ アプリにログインすると、"http://mywebapp.com/?UserID=[userid]&op=login" にリクエストが送信され、Web アプリがデータを保存し、Google アナリティクスを呼び出したいとします。と、

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

出来ますか ?私の webapp は MVC 4 C# です。

4

1 に答える 1

7

はいぜったいに。サーバーは、次のような 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=

(リクエストパラメータのいくつかを確認して適切なものに変更する必要があります - パラメータの詳細については、こちらを参照してください)。

次に、サーバー コードから URL を開きます。Java では、次のようにできます。

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();

これは同様の質問です: How to trigger Google Analytics from code? C#用。

2014年7月18日更新

ユニバーサル アナリティクスの開始により、サーバー サイドのアナリティクスの統合がより簡単になりました。詳細については、SA に関する次の投稿を参照してください

于 2013-05-31T11:40:13.793 に答える