2012-11-07 90 views
0

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

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

唯一的操作系的GetData()在Service1.svc时的http .../Service1.svc浏览,与此代码为Trakcer中的GetData()被调用:

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

的服务回报数据和我wheb去googleAnalytics mydashboard,我看不到增加访问。我需要帮助来弄清楚我是否正确使用googleanalyticstracker。

是否有可能像iam一样使用带有wcf的googleanalytics进行操作,或者只能与网页一起使用?

谢谢

回答

0

你看过Google Analytics跟踪器吗? https://github.com/maartenba/GoogleAnalyticsTracker

该代码适用于ASP.NET Web API,但可用于WCF。对于WCF,我会用这段代码创建一个行为。

+0

是,巴特。我在GoogleAnalytics中使用与该链接相同的代码,但它不起作用,我的Google帐户中没有任何内容可以跟踪。 我想知道更多关于你对行为的评论。你的意思是说我可以创建一个行为来使googleAnalytics工作?我不知道该怎么做,但如果你可以提供链接,tutoril或代码,我会非常感激。 – user1705714

0

它可以工作,但GoogleAnalytics不显示统计信息,因为它需要一些时间来获取更新的统计信息。对我来说,它约1小时。 此链接展示了如何你根本就从今天展示的统计:

real-time-stats-with-google-analytics

0

它运作良好,但我没有看到谷歌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"); 
     } 

感谢