Exemple #1
0
        public void Initialize()
        {
            _googleAnalytics = GoogleAnalytics.GetInstance(Application.Context);
            _googleAnalytics.SetLocalDispatchPeriod(20);

            // Don't send data when running in debug mode
            if (Mvx.Resolve <IConfiguration>().TestMode)
            {
                _googleAnalytics.SetDryRun(true);
            }


            _defaultTracker = _googleAnalytics.NewTracker(TrackingId);
            _defaultTracker.EnableExceptionReporting(true);
            _defaultTracker.EnableAdvertisingIdCollection(true);
            _defaultTracker.EnableAutoActivityTracking(true);

            var metrics       = new DisplayMetrics();
            var windowManager = Application.Context.GetSystemService(Context.WindowService).JavaCast <IWindowManager>();

            windowManager.DefaultDisplay.GetMetrics(metrics);

            var packageInfo = Application.Context.PackageManager.GetPackageInfo(Application.Context.PackageName, 0);

            _defaultTracker.SetAppName(Application.Context.ApplicationInfo.Name);
            _defaultTracker.SetAppVersion(packageInfo.VersionName);
            _defaultTracker.SetScreenResolution(metrics.WidthPixels, metrics.HeightPixels);
            _defaultTracker.SetAppId(packageInfo.PackageName);
        }