Windows Phone市场测试工具包的MSAF分析失败

时间:2012-01-30 01:40:27

标签: silverlight windows-phone-7

我已使用谷歌分析实施了Microsoft Silverlight Analytics Framework,并根据我在App.xaml中包含此代码段的文档

进行一些修改,即谷歌分析ID

<Application.ApplicationLifetimeObjects>
 <!-- The order of these services is important -->
 <shell:PhoneApplicationService/>
 <local:TestAppService/>
 <mwa:WebAnalyticsService>
   <mwa:WebAnalyticsService.Services>
     <ga:GoogleAnalytics WebPropertyId="UA-12345-1"/>
   </mwa:WebAnalyticsService.Services>
 </mwa:WebAnalyticsService>
</Application.ApplicationLifetimeObjects>

代码在调试模式下运行良好,但是当我使用市场测试套件进行测试时,测试在后退按钮功能上失败。

对于每个页面我都会收到错误:按后退按钮不会关闭对话框

如果我从App.xaml中删除此代码,那么它会通过市场测试。但是我想我不能进行分析。所以我该怎么办?有什么想法吗?

2 个答案:

答案 0 :(得分:1)

你总是可以完全避开MSAF并使用这个开源谷歌分析框架:
http://codecube.net/2012/02/googleanalyticstracker-for-windows-phone/

答案 1 :(得分:0)

调试Silverlight的微软分析框架代码后, 我发现了一个问题 projectname-Microsoft.WebAnalytics.WP7,filename-WebAnalyticsService.cs。 在这个文件中,他们打开一个弹出窗口,而不是在生命周期中关闭它 宾语。因此我们得到错误“按下后退按钮 不要关闭对话框“。

正如我所尝试的那样,关闭弹出窗口工作正常并且不会显示错误。

但我不确定他们打开弹出窗口的目的是什么,而不是 关闭它。关闭弹出窗口是否依赖于其他弹出窗口 项目或文件。在哪里关闭文件中的弹出窗口。