Windows Phone 使用FlurrySdk

Flurry Analytics提供了强大得用户怎么实时和你的应用程序交互的洞察力。超过60000个公司已经选择Flurry Analytics用作用户体验分析,目前超过150000应用程序使用了Flurry Analytics,其中包括IOS,Android,Blackberry,Windows Phone,JavaME和HTML5平台。Flurry Analytics 帮助了移动开发者创造更完美的应用程序,旨在通过用户行为的分析增强应用的交互性和实用性。Flurry Analytics 提供的服务完全免费,而且前面已经提到了,它是跨平台的。

 

Flurry 介绍:

通过Flurry Analytics可以了解你有多少新的与活跃的用户,会话,平均会话长度,您的应用程序的使用频率,有多少消费者使用您的应用程序的每个版本,时间的停留,和每个页面的查看情况。如果有了这些数据,相信这对于你去设计和实现应用程序有很大的帮助。它提供了一个十分可靠的参考信息,他们都是来自于真实的用户体验。总之,Flurry Analytics是一个不可多得的使用工具。好了,言归正传,下面我们来了解一下具体怎么去使用Flurry Analytics。

 

  注册Flurry:

进入Flurry官网:http://www.flurry.com/ 注册一个账号,填写需要的信息后点击确认。会出现一个页面需要一个激活码。激活码可以在你注册时使用的邮箱里收到,只要Copy到过来就可以了。进入下一步出现一下画面:

 这里需要你选择平台,当让我们是选择Windows Phone啦。进入下一步添加项目名称和分类:


然后就 给你调用Flurry Analytics的唯一应用程序Key,和SDk的下载地址,还有一些使用引导。接下来就可以使用Flurry Analytics为你提供的服务了。

 

  使用方法:

1.添加下载的DLL包:FlurryWP7SDK.dll

2.如果你的应用程序代码中 WMAppManifest.xml文件不包含如下的capabilities,请添加:

ID_CAP_NETWORKING: Required to send analytics data back to the flurry servers
ID_CAP_IDENTITY_USER:Required to retrieve ANID for reporting unique users.
ID_CAP_IDENTITY_DEVICE: Required to retrieve Device model and firmware.

3.添加FlurryWP7SDK.Api.StartSession(string apiKey) 到程序中去,这里建议程序一运行就能够执行到那行代码,比如是在      PhoneApplicationg_Lanuching事件里添加。

public const string ApiKeyValue = "..." // the API key provided to you

...

private void Application_Launching(object sender, LaunchingEventArgs e) {     
        ...
        FlurryWP7SDK.Api.StartSession(ApiKeyValue);
        // additional custom code can go here
}

同样为了正确的追踪应用程序最好是在Application_Activated事件里也添加那行代码。

private void Application_Activated(object sender, ActivatedEventArgs e) {     
        ...
        FlurryWP7SDK.Api.StartSession(ApiKeyValue);
        // additional custom code can go here
}

4. 额外的一些方法

FlurryWP7SDK.Api.LogEvent(string eventId, bool timed, List<Parameter> parameters)

通过这个方法可以追踪用户在一个Session中触发的事件,你可以获取一个事件执行的次数,事件执行的顺序,事件最常用的参数信息。每一个项目支持100个事件,timed   和parameters都是可选的参数,每一个eventID, parameter key 和parameter value都限制在255个字符之内。每一个事件的参数列表都限制在10个参数之内。如果你传入参 数 timed为true,你调用LogEvent就是一个定时的,你需要在结束的地方添加 

FlurryWP7SDK.Api.EndTimedEvent(string eventId, List<Parameter> parameters)

FlurryWP7SDK.Api.LogError(String message, Exception exception)

使用该方法可以返回程序错误信息,在每一个Session会返回至多10错误信息(最大长度为255个字符)

 

posted @ 2013-02-19 21:54  huangliangjie  阅读(304)  评论(0编辑  收藏  举报