xamarinアプリでGoogle Analyticsを使ってアクセス解析をするには?
iOSの場合
こちらのライブラリをダウンロードしてリンクする。
https://components.xamarin.com/view/googleanalytics
Unified API利用の場合は、xamarin iOSのバージョンが8.6以降でないと、実行時に例外が発生してしまうので注意が必要。
HogeViewController.cs
using GoogleAnalytics.iOS;
// トラッカー初期化
var tracker = GAI.SharedInstance.GetTracker( "tracking-ID" );
// ビューをトラッキング
tracker.Set( GAIConstants.ScreenName, "view-name" );
tracker.Send( GAIDictionaryBuilder.CreateAppView().Build() );
// イベントをトラッキング
tracker.Send( GAIDictionaryBuilder.CreateEvent(
"category",
"action",
"label",
new NSNumber( number ) ).Build() );
Androidの場合
NuGetから「Xamarin Google Play Services Binding」ライブラリを追加する。
https://www.nuget.org/packages/Xamarin.GooglePlayServices/
同時にv7系のサポートライブラリ(Xamarin.Android.v7.AppCompatとv7.MediaRouter)もリンクされ、それが原因でコンパイルエラーが発生するが、参照を削除すれば大丈夫な模様。
HogeActivity.cs
using Android.Gms.Analytics;
// トラッカー初期化
var analytics = GoogleAnalytics.GetInstance( this );
var tracker = analytics.NewTracker( "tracking-ID" );
// ビューをトラッキング
tracker.SetScreenNamet( "view-name" );
tracker.Send( new HitBuilders.ScreenViewBuilder().Build() );
// イベントをトラッキング
tracker.Send( new HitBuilders.EventBuilder(
"category",
"action").Build() );