0

json データを返すhttp://myapp.cloudapp.net/Service1.svcに安らかな WCF があります。wcf は現在 Azure にあります。googleAnalyticsTracker を使用して WCf の使用状況を追跡したいと考えています。http リクエストを送信して WCf を使用するすべてのクライアントを、googleAnalytics で追跡します。

googleAnalytics でアカウントを作成し、サービスが追跡するために上記と同じ URL を提供します。

Service1.svc の唯一の操作 GetData() は、その http.../Service1.svc が参照されたときに呼び出され、GetData() で Trakcer の次のコードを使用します。

Tracker tracker = new Tracker("UA-xxxxx-x", "http://myapp.cloudapp.net/");

        //var request = svcSecurityContext;
        tracker.SetCustomVariable(1, "Time", DateTime.Now.ToShortDateString());
        tracker.SetCustomVariable(2, "UserName", "myname");

        tracker.SetCustomVariable(3, "Service accessed",     OperationContext.Current.RequestContext.RequestMessage.Headers.To.ToString());

        tracker.TrackPageView("My API - Create", "api/create");

サービスがデータを返し、googleAnalytics の mydashboard に移動すると、訪問数が増加していることがわからない。googleanalyticstracker を正しく使用しているかどうかを判断するために助けが必要です。

wcf で googleanalytics を使用して iam のようにすることは可能ですか、それとも単に Web ページで使用できますか?

ありがとう

4

3 に答える 3

0

うまく機能しますが、GoogleAnalyticsにカスタム変数が表示されません。

        using (Tracker tracker = new Tracker("UA-xxxxx-x", "http://myapp.cloudapp.net/"))
        {                
            tracker.SetCustomVariable(1, "User id", uid);
            tracker.SetCustomVariable(2, "Test", "ok");
            tracker.SetCustomVariable(3, "Test2", "fgd");
            tracker.SetCustomVariable(4, "Test3", "PPP");
            tracker.SetCustomVariable(5, "Test4", "dfsPPP");

            tracker.TrackPageView("PortecarteService", "ws/GetListFolder");
        }

ありがとう

于 2013-01-22T13:24:46.753 に答える
0

機能しますが、更新された統計を取得するのに時間がかかるため、GoogleAnalytics は統計を表示しません。私の場合は約1時間かかりました。このリンクは、今日の統計を簡単に表示する方法を示しています。

Google アナリティクスを使用したリアルタイム統計

于 2012-11-08T08:50:53.947 に答える
0

Google アナリティクス トラッカーをご覧になりましたか? https://github.com/maartenba/GoogleAnalyticsTracker

このコードは ASP.NET Web API で機能しますが、WCF にも使用できます。WCF の場合、このコードで動作を作成します。

于 2012-11-07T16:32:37.103 に答える