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);
        }
Exemple #2
0
        public static void Init(int verbosity, Context context, string trackingId, int localDispatchPeriod = 1800, bool trackUncaughtExceptions = true, bool enableAutoActivityTracking = false, int userIdDimensionIndex = 0)
        {
            Verbosity = (VerbosityLevel)verbosity;

            GAInstance = GoogleAnalytics.GetInstance(context);
            GAInstance.SetLocalDispatchPeriod(localDispatchPeriod);

            GATracker = GAInstance.NewTracker(trackingId);
            GATracker.EnableAutoActivityTracking(enableAutoActivityTracking);
            GATracker.EnableExceptionReporting(false);

            if (trackUncaughtExceptions)
            {
                AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
                {
                    var ex = (Exception)e.ExceptionObject;
                    TrackUnhandledException(ex);
                };

                TaskScheduler.UnobservedTaskException += (sender, e) =>
                {
                    var ex = e.Exception;
                    TrackUnhandledException(ex);
                };
            }

            UserIdDimensionIndex = userIdDimensionIndex;
        }
 public IAnalyticsManager InitWithId(string analyiticsId)
 {
     gaInstance = GoogleAnalytics.GetInstance(Android.App.Application.Context);
     gaInstance.SetLocalDispatchPeriod(10);
     tracker = gaInstance.NewTracker(analyiticsId);
     tracker.EnableExceptionReporting(true);
     tracker.EnableAutoActivityTracking(true);
     return(this);
 }
Exemple #4
0
 public void Initialize_NativeGAS(Context AppContext = null)
 {
     GAInstance = GoogleAnalytics.GetInstance(AppContext.ApplicationContext);
     GAInstance.SetLocalDispatchPeriod(10);
     GATracker = GAInstance.NewTracker(TrackingId);
     GATracker.EnableExceptionReporting(true);
     //GATracker.EnableAdvertisingIdCollection(true);
     GATracker.EnableAutoActivityTracking(true);
 }
        public Tracker ProvidesGoogleAnalyticsTracker(Context context)
        {
            GoogleAnalytics ga = GoogleAnalytics.GetInstance(context);
//            var tracker = ga.NewTracker(BuildConfig.GA_TRACKING_ID);
            var tracker = ga.NewTracker(string.Empty);

            tracker.EnableAdvertisingIdCollection(true);
            tracker.EnableExceptionReporting(true);
            return(tracker);
        }
        public void Initialize(Context AppContext)
        {
            GAInstance = GoogleAnalytics.GetInstance(AppContext.ApplicationContext);
            GAInstance.SetLocalDispatchPeriod(10);

            GATracker = GAInstance.NewTracker(TrackingId);
            GATracker.EnableExceptionReporting(true);
            GATracker.EnableAdvertisingIdCollection(true);
            GATracker.EnableAutoActivityTracking(true);
        }
Exemple #7
0
        public Tracker getTracker()
        {
            if (mTracker == null)
            {
                GoogleAnalytics analytics = GoogleAnalytics.GetInstance(this);

                mTracker = analytics.NewTracker(PROPERTY_ID);
            }
            return(mTracker);
        }
        public void Initialize(Context context)
        {
            _instance        = GetInstance();
            _googleAnalytics = GoogleAnalytics.GetInstance(context.ApplicationContext);
            _googleAnalytics.SetLocalDispatchPeriod(10);

            _tracker = _googleAnalytics.NewTracker(TrackingId);
            _tracker.EnableExceptionReporting(true);
            _tracker.EnableAdvertisingIdCollection(true);
            _tracker.EnableAutoActivityTracking(true);
        }
        public void Initialize(string trackingID, string appName, int dispatchPeriodInSeconds)
        {
            TrackingID = trackingID;

            GAInstance = GoogleAnalytics.GetInstance(_appContext);
            GAInstance.SetLocalDispatchPeriod(dispatchPeriodInSeconds);

            GATracker = GAInstance.NewTracker(TrackingID);
            GATracker.EnableExceptionReporting(true);
            GATracker.EnableAdvertisingIdCollection(true);
        }
Exemple #10
0
        internal static void Initialize()
        {
#if !DEBUG
            GAInstance = GoogleAnalytics.GetInstance(Application.Context);
            GAInstance.SetLocalDispatchPeriod(4);
            GATracker = GAInstance.NewTracker(QuickShare.Common.Secrets.GoogleAnalyticsId);
            GATracker.SetAppName("Roamit-Android");
            GATracker.EnableExceptionReporting(true);
            GATracker.EnableAdvertisingIdCollection(true);
            GATracker.EnableAutoActivityTracking(true);
#endif
        }
        public void Init(string gaTrackingId, Context AppContext = null, int dispatchPeriodInSeconds = 10)
        {
            analyticsInstance = GoogleAnalytics.GetInstance(AppContext.ApplicationContext);
            analyticsInstance.SetLocalDispatchPeriod(dispatchPeriodInSeconds);

            mapper = new AnalyticsProductMapper();

            analyticsTracker = analyticsInstance.NewTracker(gaTrackingId);
            analyticsTracker.EnableExceptionReporting(true);
            analyticsTracker.EnableAdvertisingIdCollection(true);
            analyticsTracker.Set(clientId_key, Guid.NewGuid().ToString());
        }
        private static void ForceError()
        {
            IDictionary <string, string> data = new Dictionary <string, string>
            {
                { "k", "v" },
            };

            GoogleAnalytics analytics = GoogleAnalytics.GetInstance(Application.Context);

            Android.Gms.Analytics.Tracker t = analytics.NewTracker("aaa");
            t.Send(data);

            return;
        }
        public GoogleAnalyticsService(
            Context appContext,
            IAppIdService appIdService,
            IAuthService authService)
        {
            _authService = authService;

            _instance = GoogleAnalytics.GetInstance(appContext.ApplicationContext);
            _instance.SetLocalDispatchPeriod(10);

            _tracker = _instance.NewTracker("UA-81915606-2");
            _tracker.EnableExceptionReporting(true);
            _tracker.EnableAdvertisingIdCollection(true);
            _tracker.EnableAutoActivityTracking(true);
            _tracker.SetClientId(appIdService.AnonymousAppId);
        }
        public void Init()
        {
            _googleAnalytics = GoogleAnalytics.GetInstance (_context);

            if (_googleAnalytics != null) {

                // Optional: set Google Analytics dispatch interval to e.g. 20 seconds.
                _googleAnalytics.SetLocalDispatchPeriod(20);

                if (System.Diagnostics.Debugger.IsAttached)
                    _googleAnalytics.Logger.LogLevel = Android.Gms.Analytics.LoggerLogLevel.Verbose;

                _tracker = _googleAnalytics.NewTracker (_trackingId);
            }

            Enabled = _googleAnalytics.IsInitialized && _tracker != null;
        }
        public void Initialize(Context context)
        {
            var trackingId = Settings.Instance.GoogleAnalyticsTrackingId;

            if (trackingId == null)
            {
                _logger.Debug("Google analytics tracking id not found");
                return;
            }

            _googleAnalytics = GoogleAnalytics.GetInstance(context.ApplicationContext);
            _googleAnalytics.SetLocalDispatchPeriod(10);
            _tracker = _googleAnalytics.NewTracker(trackingId);
            _tracker.EnableExceptionReporting(true);
            _tracker.EnableAdvertisingIdCollection(true);
            _tracker.EnableAutoActivityTracking(false);
        }
        public GoogleAnalyticsService(
            Context appContext,
            IAppIdService appIdService,
            ISettings settings)
        {
            _instance = GoogleAnalytics.GetInstance(appContext.ApplicationContext);
            _instance.SetLocalDispatchPeriod(10);

            _tracker = _instance.NewTracker("UA-81915606-2");
            _tracker.EnableExceptionReporting(false);
            _tracker.EnableAdvertisingIdCollection(true);
            _tracker.EnableAutoActivityTracking(true);
            _tracker.SetClientId(appIdService.AnonymousAppId);

            var gaOptOut = settings.GetValueOrDefault(Constants.SettingGaOptOut, false);

            SetAppOptOut(gaOptOut);
        }
Exemple #17
0
        public void Init()
        {
            _googleAnalytics = GoogleAnalytics.GetInstance(_context);

            if (_googleAnalytics != null)
            {
                // Optional: set Google Analytics dispatch interval to e.g. 20 seconds.
                _googleAnalytics.SetLocalDispatchPeriod(20);

                if (System.Diagnostics.Debugger.IsAttached)
                {
                    _googleAnalytics.Logger.LogLevel = Android.Gms.Analytics.LoggerLogLevel.Verbose;
                }

                _tracker = _googleAnalytics.NewTracker(_trackingId);
            }

            Enabled = _googleAnalytics.IsInitialized && _tracker != null;
        }