使用 Preemptive Solutions 为您的 Windows Phone 7 应用添加分析
轻松地使用 Preemptive Solutions 为您的 Windows Phone 7 应用添加分析。
引言
我一直对了解用户正在使用我应用程序的哪些功能以及他们是否在使用它们很感兴趣。我通过使用我自己的“土方”网络服务版本等方式在其他应用程序中做到这一点。由于我最近一直在大量使用 Windows Phone 7,我决定学习如何做到这一点并与社区分享。在您开始之前,您会很高兴知道,使用您现有的手机应用程序执行此操作,*至少在 2012 年之前*您无需花费任何金钱。
入门
在 http://www.preemptive.com/windowsphone7.html 下载 Dotfuscator。下载后,您需要将您的 WP7 .XAP 文件添加到 Dotfuscator。这将允许您为您的应用程序设置分析和混淆。

加载后,您需要单击“输入”选项卡,查看项目中引用的.DLL。您需要从包中排除任何第三方 DLL。别担心,它们并不是完全排除。您唯一需要保留的是您的主应用程序.dll 和包构件。所以在下面的示例中,我删除了 Telerik 的第三方控件,只保留了我的michaelcrump.net.dll 和包构件。

现在您需要单击“设置”,然后查找“插装”。请确保前三个设置为是。

现在我们将单击“插装”选项卡,右键单击我们的主应用程序.dll 并添加一个属性。

选择“PreEmptive.Attributes.Application.Attribute
”。

您现在应该看到此屏幕。这允许您设置应用程序类型,并为其提供一个名称,您可以在 Preemptive Solution Dashboard 中看到该名称。请继续填写您的应用程序信息。您可以通过单击右上角框中的椭圆按钮来唯一地生成 GUID。

完成后,您需要添加一个BusinessAttribute
。所以再次右键单击并选择BusinessAttribute
。

此时,您需要填写您的公司名称以及 Preemptive Solutions 在电子邮件中提供的CompanyKey
。

现在我们已经将应用程序和业务信息包含到我们的项目中,我们需要设置我们的SetupAttribute
和TearDown
Attribute。
从 SetupAttribute 开始
导航到您的应用程序内部,直到您到达 App –> 然后InitializeComponent: void()
。右键单击此字段并添加一个SetupAttribute
。您需要确保 Custom EndPoint 设置为 wp7data.runtimeintelligence.com/PreEmptive.Web.Services.Messaging/MessagingServiceV2.asmx。这是一个可选项,因此您无需键入它。这基本上是一个网络服务,它将收集用户在应用程序中点击不同项目时的数据。

现在是 TeardownAttribute
导航到您的应用程序内部,直到您到达 App –> 然后Application_Closing
事件。右键单击此字段并添加一个TearDownAttribute
。您可以将此页面上的所有选项保留为默认值。

现在是激动人心的部分,为要跟踪的功能添加属性。
例如:在我的应用程序中,我的主页上有四个按钮。我添加了以下属性来跟踪用户何时单击它们中的每一个。
所以右键单击您的 click 事件并添加一个FeatureAttribute
。在下面的示例中,您将看到我为我的项目添加了 4 个FeatureAttributes
。

您应该命名它们,以便您可以在 Preemptive Dashboard 中轻松找到它们(屏幕截图即将推出)。例如,在我的 AboutButton 上,我将其命名为AboutButtonClicked
。

现在您需要做的就是点击“运行”按钮,您的应用程序将重新编译,其中包含与 Preemptive 的网络服务通信所需的必要文件/引用。
运行您的应用程序几次后,您可以访问门户网站 http://wp7.runtimeintelligence.com/portal/Security/Logon 来查看您的结果。这将为您提供应用程序和排队数据的快照。您可以深入查看更多信息。

我深入研究了 michaelcrump.net,发现用户点击我按钮的确切次数。我的这个新版本应用程序才发布了几天,我很快就意识到,大多数人比我应用程序中的任何其他功能都更喜欢使用我的 RssFeed 按钮。这些是宝贵的信息,可以告诉您应该放弃哪些功能,或者应该改进哪些功能。

您还会在仪表板底部看到一个很棒的小图表,显示您的用户所在的位置。您可以将鼠标悬停在每个位置上以获取更多统计数据。

让我非常感兴趣的是,在应用程序认证期间,我可以看到测试人员的位置。看到这个非常酷。
结论
总的来说,我对 Preemptive Solution 提供的服务印象深刻。根据我收集到的所有信息,这项服务将免费提供至 2012 年 1 月。如果您决定不付费,那么您无需重新提交您的应用程序。它仍然有效,只是您将无法访问它提供的数据。
感谢您的阅读,请订阅我的博客或在 Twitter 上关注我。