我已使用谷歌分析实施了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中删除此代码,那么它会通过市场测试。但是我想我不能进行分析。所以我该怎么办?有什么想法吗?
答案 0 :(得分:1)
你总是可以完全避开MSAF并使用这个开源谷歌分析框架:
http://codecube.net/2012/02/googleanalyticstracker-for-windows-phone/
答案 1 :(得分:0)
调试Silverlight的微软分析框架代码后, 我发现了一个问题 projectname-Microsoft.WebAnalytics.WP7,filename-WebAnalyticsService.cs。 在这个文件中,他们打开一个弹出窗口,而不是在生命周期中关闭它 宾语。因此我们得到错误“按下后退按钮 不要关闭对话框“。
正如我所尝试的那样,关闭弹出窗口工作正常并且不会显示错误。
但我不确定他们打开弹出窗口的目的是什么,而不是 关闭它。关闭弹出窗口是否依赖于其他弹出窗口 项目或文件。在哪里关闭文件中的弹出窗口。