0

我在http://myapp.cloudapp.net/Service1.svc有一个安静的 WCF,它返回 json 数据。wcf 现在在 Azure 中。我想使用 googleAnalyticsTracker 跟踪 WCf 的使用情况。通过向它发送 http 请求来使用我的 WCf 的所有客户端,我希望它们被 googleAnalytics 跟踪。

我在 googleAnalytics 创建了一个帐户,并提供与上述相同的 URL 以供跟踪服务。

浏览 http.../Service1.svc 时调用 Service1.svc 中唯一的操作 GetData(),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,我看不到访问量正在增加。我需要帮助来确定我是否正确使用了 googleanalytictracker。

是否可以像 iam 那样使用带有 wcf 的 googleanalytics 或者它只能用于网页?

谢谢

4

3 回答 3

0

你看过谷歌分析跟踪器吗? https://github.com/maartenba/GoogleAnalyticsTracker

该代码适用于 ASP.NET Web API,但也可用于 WCF。对于 WCF,我将使用此代码创建一个行为。

于 2012-11-07T16:32:37.103 回答
0

它可以工作,但 GoogleAnalytics 不显示统计信息,因为获取更新的统计信息需要一些时间。对我来说大约需要 1 个小时。此链接显示您如何简单地显示今天的统计数据:

实时统计数据与谷歌分析

于 2012-11-08T08:50:53.947 回答
0

它运行良好,但我在 Google Analytics 中看不到我的自定义变量!

        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 回答