コード例 #1
0
        public void TrackAppPage(string pageNameToTrack)
        {
            GATracker.SetScreenName(pageNameToTrack);
            var builder = new HitBuilders.ScreenViewBuilder().Build();

            GATracker.Send(builder);
        }
コード例 #2
0
ファイル: AnalyticsManager.cs プロジェクト: IshaDawar/Xamarin
        public void TrackScreen(ScreenName screen)
        {
            tracker.SetScreenName(screen.ToString());
            var builder = new HitBuilders.ScreenViewBuilder();

            tracker.Send(builder.Build());
            gaInstance.DispatchLocalHits();
        }
コード例 #3
0
ファイル: Tracker.cs プロジェクト: zhangshiguang/mobile
        protected override void StartNewSession()
        {
            var builder = new HitBuilders.ScreenViewBuilder();

            // XXX: Workaround wrong signature for setNetSession in the component bindings:
            HitBuilderWorkaround.SetNewSession(builder);

            SendHit(builder);
        }
コード例 #4
0
ファイル: Tracker.cs プロジェクト: VDBBjorn/toggl_mobile
        protected override void StartNewSession ()
        {
            var builder = new HitBuilders.ScreenViewBuilder ();

            // XXX: Workaround wrong signature for setNetSession in the component bindings:
            HitBuilderWorkaround.SetNewSession (builder);

            SendHit (builder);
        }
コード例 #5
0
        public void TrackScreen(string screenName)
        {
            if (Verbosity == VerbosityLevel.ReportAll)
            {
                var builder = new HitBuilders.ScreenViewBuilder();

                SetUserIDDimension(builder);

                GATracker.SetScreenName(screenName);
                GATracker.Send(builder.Build());
            }
        }
コード例 #6
0
        public void TrackECommerce(decimal fullPrice, string orderId, string currency)
        {
            var builder = new HitBuilders.ScreenViewBuilder();

            builder.SetProductAction(
                new ProductAction(ProductAction.ActionPurchase)
                .SetTransactionId(orderId)
                .SetTransactionAffiliation("")
                .SetTransactionRevenue((double)fullPrice)
                .SetTransactionTax(0)
                .SetTransactionShipping(0)
                );

            Tracker.Set("&cu", currency);
            Tracker.Send(builder.Build());
        }
コード例 #7
0
        public virtual async Task TrackPageViewAsync(string viewName, Dictionary <string, string> properties)
        {
            tracker.SetScreenName(viewName);

            var viewToTrack = new HitBuilders.ScreenViewBuilder().Build();

            if (properties != null)
            {
                foreach (var property in properties)
                {
                    viewToTrack.Add(property.Key, property.Value);
                }
            }

            tracker.Send(viewToTrack);
        }
コード例 #8
0
        public override void TrackScreen(string screenName)
        {
            var context = Application.Context;

            if (context == null)
            {
                return;
            }

            // Set screen name.
            Tracker.SetScreenName(screenName);

            // Send a screen view.
            var screenViewBuilder = new HitBuilders.ScreenViewBuilder();

            foreach (var key in CustomDimensions.Keys)
            {
                screenViewBuilder.SetCustomDimension(key, CustomDimensions[key]);
            }

            Tracker.Send(screenViewBuilder.Build());
        }
コード例 #9
0
        public virtual async Task TrackPageViewAsync(string viewName, Dictionary <string, string> properties)
        {
            try
            {
                Tracker.SetScreenName(viewName);

                var viewToTrack = new HitBuilders.ScreenViewBuilder().Build();

                if (properties != null)
                {
                    foreach (var property in properties)
                    {
                        viewToTrack.Add(property.Key, property.Value);
                    }
                }

                Tracker.Send(viewToTrack);
            }
            catch (Exception ex)
            {
                _ = TinyInsights.TrackErrorAsync(ex);
            }
        }
コード例 #10
0
        public void TrackScreen(
            string screenName,
            string campaignUrl,
            List <ProductData> products,
            ProductActions productAction,
            ActionData actionData,
            PromotionData promotion,
            List <CustomDimension> customDimensions,
            List <CustomMetric> customMetrics
            )
        {
            analyticsTracker.SetScreenName(screenName);

            var builder = new HitBuilders.ScreenViewBuilder();

            if (customDimensions?.Count > 0)
            {
                foreach (var customDimension in customDimensions)
                {
                    builder.SetCustomDimension(customDimension.DimensionIndex, customDimension.DimensionValue);
                }
            }

            if (customMetrics?.Count > 0)
            {
                foreach (var customMetric in customMetrics)
                {
                    builder.SetCustomMetric(customMetric.MetricIndex, customMetric.MetricValue);
                }
            }

            if (!string.IsNullOrWhiteSpace(campaignUrl))
            {
                builder.SetCampaignParamsFromUrl(campaignUrl);
            }

            if (promotion != null)
            {
                builder.AddPromotion(generatePromotion(promotion));
            }

            if (products != null)
            {
                foreach (var p in products)
                {
                    var product = mapper.mapProduct(p);
                    switch (productAction)
                    {
                    case ProductActions.none:
                        builder.AddImpression(product, screenName);
                        break;

                    default:
                        builder.SetProductAction(generateCheckoutProductAction(actionData, productAction));
                        builder.AddProduct(product);
                        break;
                    }
                }
            }
            analyticsTracker.Send(builder.Build());
        }