Ejemplo n.º 1
0
        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);
        }
        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);
        }
Ejemplo n.º 3
0
        void sendDataToTwoTrackers(IDictionary <string, string> param)
        {
            var appTracker       = AnalyticsSampleApp.GetTracker(AnalyticsSampleApp.TrackerName.AppTracker);
            var ecommerceTracker = AnalyticsSampleApp.GetTracker(AnalyticsSampleApp.TrackerName.EcommerceTracker);

            appTracker.Send(param);
            ecommerceTracker.Send(param);
        }
Ejemplo n.º 4
0
        void setupEvent(View v, int buttonId, int categoryId, int actionId, int labelId)
        {
            v.FindViewById <Button> (buttonId).Click += (sender, e) => {
                var t = AnalyticsSampleApp.GetTracker(AnalyticsSampleApp.TrackerName.AppTracker);

                t.Send(new HitBuilders.EventBuilder()
                       .SetCategory(GetString(categoryId))
                       .SetAction(GetString(actionId))
                       .SetLabel(GetString(labelId))
                       .Build());
            };
        }
Ejemplo n.º 5
0
        void setupAppview(View v, int buttonId, int pathId)
        {
            var pageviewButton = v.FindViewById <Button> (buttonId);

            var path     = GetString(pathId);
            var sendText = GetString(Resource.String.sendPrefix) + path;

            pageviewButton.Text = sendText;

            pageviewButton.Click += (sender, e) => {
                Tracker t = AnalyticsSampleApp.GetTracker(AnalyticsSampleApp.TrackerName.AppTracker);

                t.SetScreenName(path);
                t.Send(new HitBuilders.AppViewBuilder().Build());
            };
        }
Ejemplo n.º 6
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

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

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

                    var socialNetwork = View.FindViewById <EditText> (Resource.Id.editSocialNetwork).Text;
                    if (string.IsNullOrWhiteSpace(socialNetwork))
                    {
                        throw new Exception(GetString(Resource.String.socialNetworkWarning));
                    }

                    var socialAction = View.FindViewById <EditText> (Resource.Id.editSocialAction).Text;
                    if (string.IsNullOrWhiteSpace(socialAction))
                    {
                        throw new Exception(GetString(Resource.String.socialActionWarning));
                    }

                    var socialTarget = View.FindViewById <EditText> (Resource.Id.editSocialTarget).Text;

                    t.Send(new HitBuilders.SocialBuilder()
                           .SetNetwork(socialNetwork)
                           .SetAction(socialAction)
                           .SetTarget(socialTarget)
                           .Build());
                } catch (Exception ex) {
                    Console.WriteLine(ex);
                }
            };

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

            return(view);
        }