protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            //var config = AGConnectServicesConfig.FromContext(ApplicationContext);
            //config.OverlayWith(new HmsLazyInputStream(this));
            //AGConnectInstance.Initialize(ApplicationContext);

            if (CheckPermission(new string[] { Android.Manifest.Permission.Internet }, 100))
            {
                HiAnalyticsTools.EnableLog();
                _hiAnalyticsInstance = HiAnalytics.GetInstance(this);
                _hiAnalyticsInstance.SetAnalyticsEnabled(true);
            }

            _custom_scan_btn  = FindViewById <Button>(Resource.Id.custom_scan_btn);
            _classic_scan_btn = FindViewById <Button>(Resource.Id.classic_scan_btn);
            _push_btn         = FindViewById <Button>(Resource.Id.push_btn);
            _map_btn          = FindViewById <Button>(Resource.Id.map_btn);

            _map_btn.Click          += OnMapButtonClicked;
            _push_btn.Click         += OnPushButtonClicked;
            _custom_scan_btn.Click  += OnCustomScanButtonClicked;
            _classic_scan_btn.Click += OnClassicScanButtonClicked;
        }
Esempio n. 2
0
        partial void SubmitScore_Clicked(UIButton sender)
        {
            var keys = new[]
            {
                new NSString("Score"),
                new NSString("SubmitDate")
            };

            var objects = new NSObject[]
            {
                new NSString(Data.Result.ToString()),
                new NSString(DateTime.Now.ToShortDateString()),
            };

            var dictionary = new NSDictionary <NSString, NSObject>(keys, objects);

            HiAnalytics.OnEvent(HAEventType.SubmitScore, dictionary);

            var alert = UIAlertController.Create("", "Your score reported successfully", UIAlertControllerStyle.Alert);

            alert.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, (action) => {
                Data.IsQuizDone = true;
                DismissViewController(true, null);
            }));
            this.PresentViewController(alert, true, null);
        }
Esempio n. 3
0
        private void SetReportPolicies()
        {
            HAReportPolicy appLaunchPolicy     = HAReportPolicy.OnAppLaunchPolicy;
            HAReportPolicy scheduledTimePolicy = HAReportPolicy.OnScheduledTimePolicy(1000);

            HiAnalytics.SetReportPolicies(new HAReportPolicy[] { appLaunchPolicy, scheduledTimePolicy });
        }
Esempio n. 4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            // Set our view from the "main" layout resource
            BottomNavigationView navigation = FindViewById <BottomNavigationView>(Resource.Id.navigation);

            navigation.SetOnNavigationItemSelectedListener(this);

            // Enable Analytics Kit Log
            HiAnalyticsTools.EnableLog();
            // Generate the Analytics Instance
            instance = HiAnalytics.GetInstance(this);

            //You can also use Context initialization
            //Context context = this.ApplicationContext;
            //instance = HiAnalytics.GetInstance(context);

            // Enable collection capability
            instance.SetAnalyticsEnabled(true);

            instance.SetReportPolicies(new List <ReportPolicy> {
                ReportPolicy.OnAppLaunchPolicy
            });

            GetAAID();

            FindViewById(Resource.Id.true_button).Click  += AnswerButton_Click;
            FindViewById(Resource.Id.false_button).Click += AnswerButton_Click;
            txtQuestion = FindViewById <TextView>(Resource.Id.txtQuestion);

            RefreshUi();
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            instance = HiAnalytics.GetInstance(this);

            FindViewById(Resource.Id.save_setting_button).Click += Submit_Click;
        }
    void InitilizeAnalyticsInstane()
    {
        AndroidJavaClass  jc       = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject activity = jc.GetStatic <AndroidJavaObject>("currentActivity");

        HiAnalyticsTools.EnableLog();
        instance = HiAnalytics.GetInstance(activity);
        instance.SetAnalyticsEnabled(true);
    }
        public bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            // Override point for customization after application launch.
            // If not required for your application you can safely delete this method

            HiAnalytics.Config();

            return(true);
        }
 public override void ViewDidLoad()
 {
     base.ViewDidLoad();
     // Perform any additional setup after loading the view, typically from a nib.
     RefreshUi();
     HiAnalytics.SetReportPolicies(new HAReportPolicy[] { HAReportPolicy.OnAppLaunchPolicy });
     HiAnalytics.SetAnalyticsEnabled(true);
     HiAnalytics.UserProfiles(true);
 }
Esempio n. 9
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_result);

            instance = HiAnalytics.GetInstance(this);


            FindViewById <TextView>(Resource.Id.txtScore).Text    += QuizData.Result + "/" + QuizData.Questions.Count * 10;
            FindViewById <Button>(Resource.Id.submitButton).Click += SubmitButton_Click;
        }
    void InitilizeAnalyticsInstane()
    {
        AndroidJavaClass  jc       = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject activity = jc.GetStatic <AndroidJavaObject>("currentActivity");

        activity.Call("runOnUiThread", new AndroidJavaRunnable(() =>
        {
            HiAnalyticsTools.EnableLog();
            hiAnalyticsInstance = HiAnalytics.GetInstance(activity);
            hiAnalyticsInstance.SetAnalyticsEnabled(true);
        }));
    }
        public override void OnStart()
        {
            base.OnStart();
            //Create Context
            Context context = Android.App.Application.Context;

            //Generate the Analytics Instance
            instance = HiAnalytics.GetInstance(context);
            //Enable collection capability
            instance.SetAnalyticsEnabled(true);
            //Customizes a page start event.
            instance.PageStart("Order Page", "OrderFragment");
        }
Esempio n. 12
0
        partial void BtnSubmit_TouchUpInside(UIButton sender)
        {
            HiAnalytics.SetUserProfile("Occupation", string.IsNullOrEmpty(txtOccupation.Text) ? "Not specified" : txtOccupation.Text);
            HiAnalytics.SetUserProfile("Age", string.IsNullOrEmpty(txtAge.Text) ? "Not specified" : txtAge.Text);
            HiAnalytics.SetUserProfile("FavoriteColor", string.IsNullOrEmpty(txtColor.Text) ? "Not specified" : txtColor.Text);

            var alert = UIAlertController.Create("", "User profile set successfully", UIAlertControllerStyle.Alert);

            alert.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, (action) => {
                DismissViewController(true, null);
            }));
            this.PresentViewController(alert, true, null);
        }
Esempio n. 13
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            FetchApplyButton         = FindViewById <Button>(Resource.Id.FetchApply);
            FetchSaveButton          = FindViewById <Button>(Resource.Id.FetchSave);
            ClearButton              = FindViewById <Button>(Resource.Id.Clear);
            DeveloperMode            = FindViewById <Switch>(Resource.Id.DeveloperMode);
            ResultLog                = (TextView)FindViewById(Resource.Id.log_info);
            ResultLog.MovementMethod = ScrollingMovementMethod.Instance;

            //Set User attributes defined in AGConnect Console
            instance = HiAnalytics.GetInstance(this);
            instance.SetUserProfile("favorite_color", "Black");
            instance.SetUserProfile("favorite_food", "banana");

            AGCRemoteConfig = AGConnectConfig.Instance;

            if (AGCRemoteConfig != null)
            {
                Log.Info("RC", "AGConnectConfig instance cratead successfully.");
            }

            FetchApplyButton.Click += delegate { FetchApply(); };
            FetchSaveButton.Click  += delegate { LoadLastFetchedConfig(); };
            ClearButton.Click      += delegate {
                AGCRemoteConfig.ClearAll();
                Logger("All Values Cleared", TAG);
                ApplyDefualtByMap();
                ShowAllValues();
            };

            DeveloperMode.CheckedChange += delegate(object sender, CompoundButton.CheckedChangeEventArgs e)
            {
                AGCRemoteConfig.SetDeveloperMode(e.IsChecked);
                if (e.IsChecked)
                {
                    Toast.MakeText(this, "DeveloperMode Enabled", ToastLength.Long).Show();
                }
                else
                {
                    Toast.MakeText(this, "DeveloperMode Disabled", ToastLength.Long).Show();
                }
            };

            ApplyDefualtByFile();
            ShowAllValues();
            GetToken();
        }
        partial void BtnNext_TouchUpInside(UIButton sender)
        {
            HiAnalytics.SetUserId("UserID");
            Data.Result += (sender.TitleLabel.Text == Data.CurrentQuestion.Answer.ToString()) ? 10 : 0;

            var keys = new[]
            {
                new NSString("QuestionId"),
                new NSString("Question"),
                new NSString("RealAnswer"),
                new NSString("UserAnswer"),
                new NSString("SubmitDate"),
            };

            var objects = new NSObject[]
            {
                new NSString(Data.CurrentQuestion.Id.ToString()),
                new NSString(Data.CurrentQuestion.Text),
                new NSString(Data.CurrentQuestion.Answer.ToString()),
                new NSString(sender.TitleLabel.Text),
                new NSString(DateTime.Now.ToLongDateString()),
            };

            var dictionary = new NSDictionary <NSString, NSObject>(keys, objects);

            HiAnalytics.OnEvent("OnAnsweringEvent", dictionary);

            if (Data.CurrentQuestion.Id < Data.Questions.Count)
            {
                Data.CurrentQuestion   = Data.Questions.FirstOrDefault(a => a.Id == Data.CurrentQuestion.Id + 1);
                lblQuestion.Text       = Data.CurrentQuestion.Text;
                lblQuestionNumber.Text = Data.CurrentQuestion.Id.ToString();
            }
            else
            {
                ResultPage();
            }
        }
Esempio n. 15
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            // Bind UI components.
            btnAppsFlyerTag   = FindViewById <Button>(Resource.Id.btnAppsFlyerTag);
            btnHiAnalyticsTag = FindViewById <Button>(Resource.Id.btnHiAnalyticsTag);
            btnFirebaseTag    = FindViewById <Button>(Resource.Id.btnFirebaseTag);

            // Set OnClickListener for Buttons.
            btnAppsFlyerTag.SetOnClickListener(this);
            btnHiAnalyticsTag.SetOnClickListener(this);
            btnFirebaseTag.SetOnClickListener(this);

            // Obtain the HiAnalytics instance.
            instance = HiAnalytics.GetInstance(this);
            HiAnalyticsTools.EnableLog();

            // Obtain the FirebaseAnalytics instance.
            mFirebaseAnalytics = FirebaseAnalytics.GetInstance(this);

            // Obtain the AppsFlyer instance.
            AppsFlyerLib.Instance.Init(AppsFlyer_Dev_Key, new AppsFlyerConversionDelegate(this), this.Application);
            AppsFlyerLib.Instance.Start(this.Application, AppsFlyer_Dev_Key);
            AppsFlyerLib.Instance.SetDebugLog(true);

            // Find the classpaths for DTM console.
            string classpathCustomTag = Java.Lang.Class.FromType(typeof(Interfaces.CustomTag)).Name;

            Log.Debug("MainActivity", "ClassPathFor_CustomTag: " + classpathCustomTag);
            string classpathCustomVariable = Java.Lang.Class.FromType(typeof(Interfaces.CustomDTMVariable)).Name;

            Log.Debug("MainActivity", "ClassPathFor_CustomVariable: " + classpathCustomVariable);
        }
 public AnalyticTest()
 {
     HiAnalyticsTools.enableLog();
     instance = HiAnalytics.getInstance(new Context());
 }
 public void DidEnterBackground(UIApplication application)
 {
     HiAnalytics.SetReportPolicies(new HAReportPolicy[] { HAReportPolicy.OnMoveBackgroundPolicy });
 }
Esempio n. 18
0
 public void Init()
 {
     HiAnalyticsTools.EnableLog();
     m_analytics = HiAnalytics.GetInstance();
 }