Inheritance: MonoBehaviour
コード例 #1
0
        public void UpdateNumberLeaseConfig()
        {
            const string number = "12132041238";
            var          config = Client.NumberLeasesApi.GetConfig(number, "number,configType,callTrackingConfig");

            Assert.IsNull(config.IvrInboundConfig);
            Assert.AreEqual(NumberConfig.NumberConfigType.TRACKING, config.ConfigType);
            CallTrackingConfig callTrackingConfig = new CallTrackingConfig();

            callTrackingConfig.Recorded        = true;
            callTrackingConfig.Screen          = true;
            callTrackingConfig.TransferNumbers = new List <string> {
                "12132212384"
            };
            callTrackingConfig.Voicemail             = true;
            callTrackingConfig.IntroSoundId          = 9643523003;
            callTrackingConfig.VoicemailSoundId      = 9643523003;
            callTrackingConfig.FailedTransferSoundId = 9643523003;
            callTrackingConfig.WhisperSoundId        = 9643523003;

            WeeklySchedule weeklySchedule = new WeeklySchedule
            {
                StartTimeOfDay = new LocalTime {
                    Hour = 1, Minute = 1, Second = 1
                },
                StopTimeOfDay = new LocalTime {
                    Hour = 2, Minute = 2, Second = 2
                },
                TimeZone   = "America/New_York",
                DaysOfWeek = new HashSet <DayOfWeek> {
                    DayOfWeek.MONDAY, DayOfWeek.FRIDAY, DayOfWeek.SATURDAY
                }
            };

            callTrackingConfig.WeeklySchedule = weeklySchedule;

            GoogleAnalytics googleAnalytics = new GoogleAnalytics
            {
                Category        = "Sales",
                GoogleAccountId = "UA-12345-26",
                Domain          = "testDomain"
            };

            callTrackingConfig.GoogleAnalytics = googleAnalytics;

            config.CallTrackingConfig = callTrackingConfig;
            config.ConfigType         = NumberConfig.NumberConfigType.TRACKING;

            Client.NumberLeasesApi.UpdateConfig(config);
            config = Client.NumberLeasesApi.GetConfig(number);
            Assert.AreEqual(config.ConfigType, NumberConfig.NumberConfigType.TRACKING);
            Assert.AreEqual(config.Number, number);
            Assert.NotNull(config.CallTrackingConfig);
            System.Console.WriteLine(config);

            config = Client.NumberLeasesApi.GetConfig(number, "callTrackingConfig,configType");
            Assert.IsNotNull(config.CallTrackingConfig);
            Assert.IsNull(config.Number);
            Assert.AreEqual(NumberConfig.NumberConfigType.TRACKING, config.ConfigType);
        }
コード例 #2
0
ファイル: TimingFragment.cs プロジェクト: rhinohq/PULSE
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            var view = inflater.Inflate(Resource.Layout.timing, container, false);

            view.FindViewById <Button> (Resource.Id.timingSend).Click += (sender, e) => {
                var t = AnalyticsSampleApp.GetTracker(AnalyticsSampleApp.TrackerName.AppTracker);

                var timingCategory = View.FindViewById <EditText> (Resource.Id.editTimingCategory).Text;
                var timingName     = View.FindViewById <EditText> (Resource.Id.editTimingName).Text;
                var timingInterval = long.Parse(View.FindViewById <EditText> (Resource.Id.editTimingInterval).Text);
                var timingLabel    = View.FindViewById <EditText> (Resource.Id.editTimingLabel).Text;

                t.Send(new HitBuilders.TimingBuilder()
                       .SetCategory(timingCategory)
                       .SetValue(timingInterval)
                       .SetVariable(timingName)
                       .SetLabel(timingLabel)
                       .Build());
            };

            view.FindViewById <Button> (Resource.Id.timingDispatch).Click += (sender, e) => {
                GoogleAnalytics.GetInstance(Activity.BaseContext).DispatchLocalHits();
            };

            return(view);
        }
コード例 #3
0
        public Tracker GetTracker(AnalyticsConfiguration configuration)
        {
            if (Tracker == null)
            {
                var analytics = GoogleAnalytics.GetInstance(Application.Context);
                analytics.Logger.LogLevel = (int)configuration.LogLevel;
                analytics.SetLocalDispatchPeriod(configuration.DispatchPeriod);
                analytics.SetDryRun(configuration.DryRun);

                Tracker = analytics.NewTracker(configuration.TrackingId);
                Tracker.SetSampleRate(configuration.SampleFrequency);
                Tracker.SetAnonymizeIp(configuration.AnonymizeIp);
                Tracker.EnableExceptionReporting(configuration.ReportUncaughtExceptions);

                if (!string.IsNullOrEmpty(configuration.AppName))
                {
                    Tracker.SetAppName(configuration.AppName);
                }

                if (!string.IsNullOrEmpty(configuration.AppVersion))
                {
                    Tracker.SetAppVersion(configuration.AppVersion);
                }
            }

            return(Tracker);
        }
コード例 #4
0
 public GoogleAnalyticsService()
 {
     _googleAnalytics = new GoogleAnalytics();
     _googleAnalytics.CustomVariables.Add(new PropertyValue
                                              {
                                                  PropertyName = "Device ID",
                                                  Value = AnalyticsProperties.DeviceId
                                              });
     _googleAnalytics.CustomVariables.Add(new PropertyValue
                                              {
                                                  PropertyName = "Application Version",
                                                  Value = AnalyticsProperties.ApplicationVersion
                                              });
     _googleAnalytics.CustomVariables.Add(new PropertyValue
                                              {
                                                  PropertyName = "Device OS",
                                                  Value = AnalyticsProperties.OsVersion
                                              });
     _googleAnalytics.CustomVariables.Add(new PropertyValue
                                              {
                                                  PropertyName = "Device",
                                                  Value = AnalyticsProperties.Device
                                              });
     _googleAnalytics.CustomVariables.Add(new PropertyValue
                                              {
                                                  PropertyName = "Anonymous User ID",
                                                  Value = ViewModel.ViewModelLocator.ApplicationSettingsStatic.AnonymousUserId
                                              });
     _innerService = new WebAnalyticsService
                         {
                             IsPageTrackingEnabled = false,
                             Services = {_googleAnalytics,}
                         };
 }
コード例 #5
0
 void Awake()
 {
     if (!Instance)
     {
         Instance = this;
     }
 }
コード例 #6
0
ファイル: GaService.cs プロジェクト: divine514/BisnerXamarin
        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);
        }
コード例 #7
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;
        }
コード例 #8
0
    public void Send()
    {
        if (GoogleAnalyticsSettings.Instance.IsDisabled)
        {
            return;
        }

                #if UNITY_EDITOR
        if (!GoogleAnalyticsSettings.Instance.EditorAnalytics)
        {
            return;
        }
                #endif

        //anti Cache
        builder.Append("&z=");
        builder.Append(UnityEngine.Random.Range(0, System.Int32.MaxValue) ^ 3424);


        string stringData = builder.ToString();
        builder.Length = 0;


        GoogleAnalytics.Send(stringData);
    }
コード例 #9
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            var view = inflater.Inflate(Resource.Layout.exception, container, false);

            view.FindViewById <Button> (Resource.Id.btnDispatch).Click += (sender, e) => {
                GoogleAnalytics.GetInstance(Activity.ApplicationContext).DispatchLocalHits();
            };

            view.FindViewById <Button> (Resource.Id.trackBtn).Click += (sender, e) => {
                var fatal    = View.FindViewById <CheckBox> (Resource.Id.isFatalChk).Checked;
                var location = View.FindViewById <EditText> (Resource.Id.exceptionLocationEdit).Text;
                var method   = View.FindViewById <EditText> (Resource.Id.exceptionMethodEdit).Text;

                var t = AnalyticsSampleApp.GetTracker(AnalyticsSampleApp.TrackerName.AppTracker);

                t.Send(new HitBuilders.ExceptionBuilder()
                       .SetDescription(method + ": " + location)
                       .SetFatal(fatal)
                       .Build());
            };

            return(view);
        }
コード例 #10
0
 public GoogleAnalyticsService()
 {
     _googleAnalytics = new GoogleAnalytics();
     _googleAnalytics.CustomVariables.Add(new PropertyValue
     {
         PropertyName = "Device ID", Value = AnalyticsProperties.DeviceId
     });
     _googleAnalytics.CustomVariables.Add(new PropertyValue
     {
         PropertyName = "Application Version",
         Value        = AnalyticsProperties.ApplicationVersion
     });
     _googleAnalytics.CustomVariables.Add(new PropertyValue
     {
         PropertyName = "Device OS", Value = AnalyticsProperties.OsVersion
     });
     _googleAnalytics.CustomVariables.Add(new PropertyValue
     {
         PropertyName = "Device", Value = AnalyticsProperties.Device
     });
     _innerService = new WebAnalyticsService
     {
         IsPageTrackingEnabled = false,
         Services = { _googleAnalytics, }
     };
 }
コード例 #11
0
        private void RegisterComponents()
        {
            Services.Register();

            // Register Joey components:
            ServiceContainer.Register <Logger> (() => new AndroidLogger());
            ServiceContainer.Register <Context> (this);
            ServiceContainer.Register <IPlatformInfo> (this);
            ServiceContainer.Register <SettingsStore> (() => new SettingsStore(Context));
            ServiceContainer.Register <ISettingsStore> (() => ServiceContainer.Resolve <SettingsStore> ());
            ServiceContainer.Register <SyncMonitor> ();
            ServiceContainer.Register <GcmRegistrationManager> ();
            ServiceContainer.Register <AndroidNotificationManager> ();
            ServiceContainer.Register <IBugsnagClient> (delegate {
                return(new BugsnagClient(this, Build.BugsnagApiKey)
                {
                    DeviceId = ServiceContainer.Resolve <SettingsStore> ().InstallId,
                    ProjectNamespaces = new List <string> ()
                    {
                        "Toggl."
                    },
                });
            });
            ServiceContainer.Register <Tracker> (delegate {
                var ga = GoogleAnalytics.GetInstance(this);
                #if DEBUG
                ga.SetDryRun(true);
                #endif

                var tracker = ga.NewTracker(Resource.Xml.Analytics);
                tracker.Set("&tid", Build.GoogleAnalyticsId);
                return(tracker);
            });
            ServiceContainer.Register <INetworkPresence> (() => new NetworkPresence(Context, (ConnectivityManager)GetSystemService(ConnectivityService)));
        }
コード例 #12
0
        public SearchResultModel GetProjectSearchResults(string term, string version = null)
        {
            var filters       = new List <SearchFilters>();
            var searchFilters = new SearchFilters(BooleanOperation.And);

            //MUST be live
            searchFilters.Filters.Add(new SearchFilter("projectLive", "1"));
            filters.Add(searchFilters);
            //need to clean up this string, it could be all sorts of things
            if (version != null)
            {
                var parsedVersion = version.GetFromUmbracoString();
                if (parsedVersion != null)
                {
                    var numericalVersion = parsedVersion.GetNumericalValue();
                    var versionFilters   = new SearchFilters(BooleanOperation.Or);
                    versionFilters.Filters.Add(new RangeSearchFilter("num_version", 0, numericalVersion));
                    filters.Add(versionFilters);
                }
            }

            // track search
            var ga = new GoogleAnalytics(Request.Headers.GetCookies("_ga"));

            ga.SendSearchQuery(term, "projects");

            var searcher     = new OurSearcher(term, nodeTypeAlias: "project", filters: filters);
            var searchResult = searcher.Search("projectSearcher");

            return(searchResult);
        }
コード例 #13
0
        public GoogleAnalyticsService(Context c, IPackageInfo packageInfo, IAppSettings settings, ILogger logger)
        {
            Trackers = new List <Tracker>();

            try
            {
                var instance = GoogleAnalytics.GetInstance(c);
                instance.SetLocalDispatchPeriod(20);

                // Prevent testing/debugging data from being sent to GA
                #if DEBUG
                instance.SetDryRun(true);
                #endif

                // MK's tracking id
                Trackers.Add(instance.NewTracker("UA-44714416-1"));

                if (settings.Data.GoogleAnalyticsTrackingId.HasValue())
                {
                    // Company's own tracking id
                    Trackers.Add(instance.NewTracker(settings.Data.GoogleAnalyticsTrackingId));
                }

                var appName = settings.Data.TaxiHail.ApplicationName.Replace(' ', '_');
                var version = packageInfo.Version;
                Trackers.ForEach(x => {
                    x.SetAppName(appName);
                    x.SetAppVersion(version);
                });
            }
            catch (Exception ex)
            {
                logger.LogError(ex);
            }
        }
コード例 #14
0
        public static Tracker GetTracker(TrackerName trackerId)
        {
            if (!trackers.ContainsKey(trackerId))
            {
                var analytics = GoogleAnalytics.GetInstance(Application.Context);
                analytics.Logger.LogLevel = LoggerLogLevel.Verbose;

                Tracker t;

                if (trackerId == TrackerName.AppTracker)
                {
                    t = analytics.NewTracker(PROPERTY_ID);
                }
                else if (trackerId == TrackerName.GlobalTracker)
                {
                    t = analytics.NewTracker(Resource.Xml.global_tracker);
                }
                else
                {
                    t = analytics.NewTracker(Resource.Xml.ecommerce_tracker);
                }

                t.EnableAdvertisingIdCollection(true);

                trackers.Add(trackerId, t);
            }


            return(trackers[trackerId]);
        }
コード例 #15
0
        public SearchResultModel GetForumSearchResults(string term, string forum = "")
        {
            int forumId;
            var filters = new List <SearchFilters>();

            if (int.TryParse(forum, out forumId))
            {
                var searchFilters = new SearchFilters(BooleanOperation.And);
                searchFilters.Filters.Add(new SearchFilter("parentId", forumId.ToString()));
                filters.Add(searchFilters);
            }

            // track search
            var ga = new GoogleAnalytics(Request.Headers.GetCookies("_ga"));

            ga.SendSearchQuery(term, "forum");


            var searcher     = new OurSearcher(term, nodeTypeAlias: "forum", filters: filters);
            var searchResult = searcher.Search("ForumSearcher");

            foreach (var result in searchResult.SearchResults)
            {
                result.Fields["url"] = result.FullUrl();

                //Since these results are going to be displayed in the forum, we need to convert the date field to
                // the 'relative' value that is normally shown for the forum date
                var updateDate = result.Fields["updateDate"] = DateTools.StringToDate(result.Fields["updateDate"]).ConvertToRelativeTime();
                var createDate = result.Fields["createDate"] = DateTools.StringToDate(result.Fields["createDate"]).ConvertToRelativeTime();
            }



            return(searchResult);
        }
コード例 #16
0
        public void GoogleAnalytics_GoogleAnalyticsType()
        {
            // Act
            GoogleAnalytics ga = new GoogleAnalytics("12345");

            // Assert
            ga.Type.Should().BeEquivalentTo(AnalyticsTypes.GoogleAnalytics);
        }
コード例 #17
0
        protected override void OnStart()
        {
            base.OnStart();
            // set your tracking code here.
            tracker = GoogleAnalytics.GetInstance(this).GetTracker("UA-XXXX-Y");

            tracker.SendView("/HomeScreen");
        }
コード例 #18
0
 private void LogAnaylytics(string path, string pageName)
 {
     try
     {
         GoogleAnalytics.Log(path, pageName);
     }
     catch { }
 }
コード例 #19
0
ファイル: AnalyticsManager.cs プロジェクト: IshaDawar/Xamarin
 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);
 }
コード例 #20
0
ファイル: GAService.cs プロジェクト: EthanC/ADFGX
 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);
 }
コード例 #21
0
	//--------------------------------------
	// INITIALIZE
	//--------------------------------------


	void Awake() {

		if (Instance != null) {
			DestroyImmediate(gameObject);
			return;
		} else  {
			Instance = this;
			DontDestroyOnLoad(gameObject);
		}

		name = "Google Analytics";



		GenerateClientId();
		cleint =  new GoogleAnalyticsClient(_ClientId);


		if(!IsSessionStarted) {

			Client.CreateHit(GoogleAnalyticsHitType.SCREENVIEW);
			Client.StartSession();
			Client.SetUserLanguage(Application.systemLanguage.ToString());
			Client.SetScreenResolution(Screen.width, Screen.height);
			Client.Send();

			IsSessionStarted = true;
		}

		SendFirstScreenHit();
		SubmitSystemInfo();



		if(GoogleAnalyticsSettings.Instance.AutoExceptionTracking) {
			#if UNITY_3_5 || UNITY_4_0 || UNITY_4_1	|| UNITY_4_2 || UNITY_4_3 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7
			Application.RegisterLogCallback(HandleLog);
			#else
			Application.logMessageReceived += HandleLog;
			#endif
		}

		if(GoogleAnalyticsSettings.Instance.AutoCampaignTracking) {
			GA_AndroidTools.RequestReffer();
		}




		#if UNITY_EDITOR
			if(GoogleAnalyticsSettings.Instance.UsePlayerSettingsForAppInfo) {
				GoogleAnalyticsSettings.Instance.AppName = PlayerSettings.productName;
				GoogleAnalyticsSettings.Instance.AppVersion = PlayerSettings.bundleVersion;
			}
		#endif

	}
コード例 #22
0
        protected override void OnStart()
        {
            base.OnStart();

            // Make sure the tracker is initialized
            ServiceContainer.Resolve <Tracker> ();

            GoogleAnalytics.GetInstance(this).ReportActivityStart(this);
        }
コード例 #23
0
 void Start()
 {
     //This call will be ignored of you already have GoogleAnalytics gameobject on your scene, like in the example scene
     //However if you do not want to create additional object in your initial scene
     //you may use this code to initialize analytics
     //WARNING: if you do not have GoogleAnalytics gamobect and you skip StartTracking call, GoogleAnalytics gameobect will be
     //initialized on first GoogleAnalytics.Client call
     GoogleAnalytics.StartTracking();
 }
コード例 #24
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            var view = inflater.Inflate(Resource.Layout.ecommerce, container, false);

            setUniqueOrderId(view);
            calculate(view);

            setupAutoCalculate(view, Resource.Id.item1Quantity);
            setupAutoCalculate(view, Resource.Id.item1Price);
            setupAutoCalculate(view, Resource.Id.item2Quantity);
            setupAutoCalculate(view, Resource.Id.item2Price);

            view.FindViewById <Button> (Resource.Id.ecommerceSend).Click += (sender, e) => {
                try {
                    sendDataToTwoTrackers(new HitBuilders.TransactionBuilder()
                                          .SetTransactionId(getOrderId())
                                          .SetAffiliation(getStoreName())
                                          .SetRevenue(getTotalOrder())
                                          .SetTax(getTotalTax())
                                          .SetShipping(getShippingCost())
                                          .SetCurrencyCode("USD")
                                          .Build());

                    sendDataToTwoTrackers(new HitBuilders.ItemBuilder()
                                          .SetTransactionId(getOrderId())
                                          .SetName(getItemName(1))
                                          .SetSku(getItemSku(1))
                                          .SetCategory(getItemCategory(1))
                                          .SetPrice(getItemPrice(View, 1))
                                          .SetQuantity(getItemQuantity(View, 1))
                                          .SetCurrencyCode("USD")
                                          .Build());

                    sendDataToTwoTrackers(new HitBuilders.ItemBuilder()
                                          .SetTransactionId(getOrderId())
                                          .SetName(getItemName(2))
                                          .SetSku(getItemSku(2))
                                          .SetCategory(getItemCategory(2))
                                          .SetPrice(getItemPrice(View, 2))
                                          .SetQuantity(getItemQuantity(View, 2))
                                          .SetCurrencyCode("USD")
                                          .Build());
                } catch (Exception ex) {
                    Toast.MakeText(Activity, ex.Message, ToastLength.Short).Show();
                }

                setUniqueOrderId(View);
            };

            view.FindViewById <Button> (Resource.Id.ecommerceDispatch).Click += (sender, e) => {
                GoogleAnalytics.GetInstance(Activity.BaseContext).DispatchLocalHits();
            };

            return(view);
        }
コード例 #25
0
 private void InitGa()
 {
     Rep.Instance.GaInstance = GoogleAnalytics.GetInstance(ApplicationContext);
     Rep.Instance.GaInstance.SetLocalDispatchPeriod(10);
     Rep.Instance.GaTracker = Rep.Instance.GaInstance.NewTracker("UA-71751285-2");
     Rep.Instance.GaTracker.EnableExceptionReporting(true);
     Rep.Instance.GaTracker.EnableAdvertisingIdCollection(true);
     Rep.Instance.GaTracker.EnableAutoActivityTracking(true);
 }
コード例 #26
0
        static AnalyticsHelper()
        {
            var gaInstace = GoogleAnalytics.GetInstance(AppContext);

            //gaInstace.SetLocalDispatchPeriod(10);
            GATracker = gaInstace.NewTracker(GATrackingId);
            GATracker.EnableAdvertisingIdCollection(true);
            GATracker.EnableExceptionReporting(true);
        }
コード例 #27
0
 public GoogleMobileAnalyticsProvider()
 {
     GoogleMobileAnalyticsProvider.GAInstance = GoogleAnalytics.GetInstance(Application.get_Context());
     GoogleMobileAnalyticsProvider.GAInstance.SetLocalDispatchPeriod(10);
     GoogleMobileAnalyticsProvider.GATracker = GoogleMobileAnalyticsProvider.GAInstance.NewTracker(ConfigurationRepository.EnvironmentSetting.GoogleAnalyticsTrackingId);
     GoogleMobileAnalyticsProvider.GATracker.EnableExceptionReporting(true);
     GoogleMobileAnalyticsProvider.GATracker.EnableAdvertisingIdCollection(true);
     GoogleMobileAnalyticsProvider.GATracker.EnableAutoActivityTracking(true);
 }
コード例 #28
0
        public GoogleAnalyticsManager()
        {
            var analytics = GoogleAnalytics.GetInstance(Application.Context);

                        #if (DEBUG)
            analytics.SetDryRun(true);
                        #endif
            _tracker = analytics.NewTracker("UA-54114842-3");
            _tracker.EnableExceptionReporting(true);
        }
コード例 #29
0
        public static void LogEvent(string category, string action, string userName, string label)
        {
            string trackingId = AppSettings.TrackingId;

            var _tracker = GoogleAnalytics.GetInstance(Android.App.Application.Context).NewTracker(trackingId);

            _tracker.SetScreenName(null);

            _tracker.Send(new Android.Gms.Analytics.HitBuilders.EventBuilder().SetCategory(category).SetAction(action).SetLabel(label).Build());
        }
コード例 #30
0
        public static void LogScreen(string screenName, string userName)
        {
            string trackingId = AppSettings.TrackingId;

            var _tracker = GoogleAnalytics.GetInstance(Android.App.Application.Context).NewTracker(trackingId);

            _tracker.SetScreenName(screenName);

            _tracker.Send(new Android.Gms.Analytics.HitBuilders.ScreenViewBuilder().Build());
        }
コード例 #31
0
        public Tracker getTracker()
        {
            if (mTracker == null)
            {
                GoogleAnalytics analytics = GoogleAnalytics.GetInstance(this);

                mTracker = analytics.NewTracker(PROPERTY_ID);
            }
            return(mTracker);
        }
コード例 #32
0
        private GoogleAnalyticsTracker(string trackingID, int dispatchPeriod)
        {
            trackingId = trackingID;
            var analytics = GoogleAnalytics.GetInstance(Application.Context);

            analytics.SetLocalDispatchPeriod(dispatchPeriod);
            GaTracker = analytics.NewTracker(trackingId);
            GaTracker.EnableAdvertisingIdCollection(true);
            GaTracker.EnableExceptionReporting(true);
        }
コード例 #33
0
        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);
        }
コード例 #34
0
 void Awake()
 {
     if(instance)
         DestroyImmediate(gameObject);
     else
     {
         DontDestroyOnLoad(gameObject);
         instance = this;
     }
 }
コード例 #35
0
 public GoogleAnalyticsService()
 {
     _googleAnalytics = new GoogleAnalytics();
     _googleAnalytics.CustomVariables.Add(new PropertyValue
                                              {PropertyName = "Application Version", Value = AnalyticsProperties.ApplicationVersion});
     _googleAnalytics.CustomVariables.Add(new PropertyValue
                                              {PropertyName = "Device OS", Value = AnalyticsProperties.OsVersion});
     _googleAnalytics.CustomVariables.Add(new PropertyValue
                                              {PropertyName = "Device", Value = AnalyticsProperties.Device});
     _innerService = new WebAnalyticsService
                         {
                             IsPageTrackingEnabled = false,
                             Services = {_googleAnalytics,}
                         };
 }
コード例 #36
0
ファイル: GoogleAnalytics.cs プロジェクト: cupsster/gtmanager
	//--------------------------------------
	// INITIALIZE
	//--------------------------------------


	void Awake() {

		if (Instance != null) {
			DestroyImmediate(gameObject);
			return;
		} else  {
			Instance = this;
			DontDestroyOnLoad(gameObject);
		}



		GenerateClientId();
		cleint =  new GoogleAnalyticsClient(_ClientId);


		if(!IsSessionStarted) {
			Client.StartSession();
			Client.Send();

			IsSessionStarted = true;
		}

		SendFirstScreenHit();
		SubmitSystemInfo();



		if(GoogleAnalyticsSettings.Instance.AutoExceptionTracking) {
			#if UNITY_3_5 || UNITY_4_0 || UNITY_4_1	|| UNITY_4_2 || UNITY_4_3 || UNITY_4_5 || UNITY_4_6
			Application.RegisterLogCallback(HandleLog);
			#else
			Application.logMessageReceived += HandleLog;
			#endif
		}




		#if UNITY_EDITOR
			if(GoogleAnalyticsSettings.Instance.UsePlayerSettingsForAppInfo) {
				GoogleAnalyticsSettings.Instance.AppName = PlayerSettings.productName;
				GoogleAnalyticsSettings.Instance.AppVersion = PlayerSettings.bundleVersion;
			}
		#endif

	}
コード例 #37
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;
        }
コード例 #38
0
	void Awake()
	{
		if(instance)
			DestroyImmediate(gameObject);
		else
		{
			DontDestroyOnLoad(gameObject);
			instance = this;
		}
/*
#if UNITY_IPHONE
		propertyID = "UA-45713022-3";
		bundleID = "com.sugra-games.toyrescuestory";
#elif UNITY_ANDROID
		propertyID = "UA-45713022-4";
		bundleID = "com.sugragames.rr";
#endif*/
	}
コード例 #39
0
 void Awake()
 {
     if(!Instance)
         Instance = this;
 }
	void Awake()
	{
		if(!Instance)
			Instance = this;
		DontDestroyOnLoad(transform);
	}