Google Analytics 是Google为网站提供的数据统计服务。可以方便的为用户统计网站或应用的使用数据并作出分析。
最近在研究其他智能手机平台上常用的一些功能在Windows 8 Metro应用中的实现方法,刚刚调查了Google Analytics的实现方式。
Google Analytics官方暂时没有提供针对windows8 Metro应用的专用SDK。
但是万幸找到了一个第三方SDK:Windows 8 Metro Google Analytics For Metro (WinRT) Apps。
下载地址:Windows 8 Metro Google Analytics For Metro (WinRT) Apps
下载的文件解压后会有一个DT.GoogleAnalytics.Metro.dll文件,这个就是参照用的文件了。
如果你的应用需要添加Google Analytics统计功能,只需要按如下步骤就可以简单实现。
1.将DT.GoogleAnalytics.Metro.dll拷贝到工程目录下,并添加Reference参照。
2.在App.xaml文件中添加以下引用
<Application
x:Class="GoogleAnalyticsDemo.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:a="using:DT.GoogleAnalytics.Metro"
xmlns:local="using:GoogleAnalyticsDemo">
3.在App.xaml文件中添加以下Recourse
<ResourceDictionary>
......
<a:MetroApplicationServiceBase x:Key="GoogleAnalytics" WebPropertyId="GOOGLE ANALYTICS RESOURCE ID"/>
</ResourceDictionary>
4.在App.xaml.cs文件的OnLaunched方法最后添加代码。
protected override void OnLaunched(LaunchActivatedEventArgs args)
{
......
MetroApplicationServiceBase.Instance.ApplicationLaunched(args);
AnalyticsHelper.Track("TestCategory01", "APP", "Application Start");
}
5.在各个需要统计的事件中添加代码。
protected override void OnLaunched(LaunchActivatedEventArgs args)
{
......
MetroApplicationServiceBase.Instance.ApplicationLaunched(args);
AnalyticsHelper.Track("TestCategory01", "APP", "Application Start");
}
private void btnAction(object sender, RoutedEventArgs e)
{
AnalyticsHelper.Track("TestCategory02", "MainPage", "btnAction");
........
}