Пример #1
0
 private void Track()
 {
     using (var tracker = new Tracker("UA-29860952-1", "ezweather"))
     {
         tracker.TrackPageView("AddCityView", "AddCityView");
     }
 }
Пример #2
0
 private void Track()
 {
     using (var tracker = new Tracker("UA-29860952-1", "ezweather"))
     {
         tracker.TrackPageView("Settings", "Settings");
     }
 }
 public ActionTrackingAttribute(string trackingAccount, string trackingDomain, string actionDescription,
     string actionUrl)
 {
     Tracker = new Tracker(trackingAccount, trackingDomain, new CookieBasedAnalyticsSession());
     ActionDescription = actionDescription;
     ActionUrl = actionUrl;
 }
Пример #4
0
 public Main()
 {
     InitializeComponent();
     //Message.Visibility = Visibility.Collapsed;
     AnimationContext = LayoutRoot;
     Loaded += (s, e) => {
                   using (var tracker = new Tracker("UA-29860952-1", "ezweather")) {
                       tracker.TrackPageView("MainPage", "Main");
                   }
               };
 }
Пример #5
0
        public static void TrackMeme(HttpContextBase context, string meme)
        {
            if (string.Equals(ConfigurationManager.AppSettings["EnableGoogleAnalytics"], "true", StringComparison.OrdinalIgnoreCase)
                && !IsFromUpboatMe(context.Request.UrlReferrer))
            {

                using (var tracker = new Tracker("UA-41725429-1", "upboat.me"))
                {
                    tracker.TrackPageView(context, "Generate Meme", context.Request.RawUrl);
                }
            }
        }
Пример #6
0
        /// <summary>
        /// Initializes a new instance of the About class.
        /// </summary>
        public About()
        {
            InitializeComponent();
            AnimationContext = LayoutRoot;

            Loaded += (s, e) =>
            {
                using (var tracker = new Tracker("UA-29860952-1", "ezweather"))
                {
                    tracker.TrackPageView("AboutPage", "About");
                }
            };
        }
Пример #7
0
        static void Main(string[] args)
        {
            var tracker = new Tracker("UA-8318723-11", "exceptrack.com");

            for (int i = 0; i < 1000; i++)
            {
                tracker.TrackPageView("GA API No Session", "GaapiNosession");
                tracker.TrackEvent("AAAAA", "MyAction","L1", "V1");
                Thread.Sleep(500);
            }

            Console.ReadLine();
        }
Пример #8
0
        //the UserSession class here is where I store the users session information, including the UserInfo object.
        //Add to your User Session/Player object : [JsonIgnoreAttribute] public GoogleAnalyticsTracker.AnalyticsSession analyticsSession;
        public static void LogItem(string pageTitle, string pageURL, UserSession userSession)
        {
            //Allow the Analytics to be turned on/off dynamically.
            if (!Config.AnalyticsEnabled)
            {
                return;
            }

            try
            {
                if (userSession.analyticsSession == null)
                {
                    userSession.analyticsSession = new AnalyticsSession();
                }

                using (Tracker tracker = new Tracker(Config.AnalyticsKey, Config.AnalyticsSite, userSession.analyticsSession))
                {
                    //You can define your own custom variables here. You can either use a unique 'site' per app,
                    //or combine them all in one site, and use a custom variable to pass your app name in.
                    //You can then use Advanced Segments to split your statistics by App
                    tracker.SetCustomVariable(1, "app", Config.AppName);
                    if (userSession.userInfo == null)
                    {
                        tracker.SetCustomVariable(2, "country", "unknown");
                        tracker.SetCustomVariable(3, "city", "unknown");
                        tracker.SetCustomVariable(4, "gender", "unknown");
                    }
                    else
                    {
                        tracker.SetCustomVariable(2, "country", userSession.userInfo.CurrentCountry);
                        tracker.SetCustomVariable(3, "city", userSession.userInfo.CurrentCity);
                        switch (userSession.userInfo.Gender)
                        {
                            case GenderType.Male:
                                tracker.SetCustomVariable(4, "gender", "male");
                                break;
                            case GenderType.Female:
                                tracker.SetCustomVariable(4, "gender", "female");
                                break;
                        }
                    }
                    //This uses asynchronous calls, so won't hold up your thread
                    //(was able to leave enabled during a Tradepost Broadcast)
                    tracker.TrackPageView(pageTitle, pageURL);
                }
            }
            catch (Exception e)
            {
                log.Error("Error logging analytics", e);
            }
        }
        protected virtual void Dispose(bool disposing)
        {
            if (!disposed)
            {
                if (disposing)
                {
                    if (tracker != null)
                    {
                        tracker.Dispose();
                        tracker = null;
                    }
                }

                disposed = true;
            }
        }
        private Analytics()
        {
            // disable tracking when running a debug build or under debugger
            if (System.AppDomain.CurrentDomain.FriendlyName.EndsWith("vshost.exe") || System.Diagnostics.Debugger.IsAttached)
            {
                _disabled = true;
            }

            _tracker = new Tracker("UA-11132531-2", "wptools.nachmore.com");

            if (string.IsNullOrEmpty(Properties.Settings.Default.UniqueId))
            {
                // assume that this is a new installation
                Track(Categories.PowerTools, "New Installation");

                Properties.Settings.Default.UniqueId = Guid.NewGuid().ToString();
            }

            UniqueId = Properties.Settings.Default.UniqueId;
        }
 public ActionTrackingAttribute(string trackingAccount, string trackingDomain, Func<ActionDescriptor, bool> isTrackableAction)
 {
     Tracker = new Tracker(trackingAccount, trackingDomain, new CookieBasedAnalyticsSession());
     IsTrackableAction = isTrackableAction;
 }
 public ActionTrackingAttribute(string trackingAccount, string trackingDomain, Func<ActionDescriptor, bool> isTrackableAction)
 {
     Tracker = new Tracker(trackingAccount, trackingDomain);
     IsTrackableAction = isTrackableAction;
 }
Пример #13
0
        private static void AppPostStart(IAppConfiguration configuration)
        {
            Routes.RegisterRoutes(RouteTable.Routes);
            Routes.RegisterServiceRoutes(RouteTable.Routes);
            AreaRegistration.RegisterAllAreas();

            
            GlobalFilters.Filters.Add(new ElmahHandleErrorAttribute());
            GlobalFilters.Filters.Add(new ReadOnlyModeErrorFilter());
            GlobalFilters.Filters.Add(new AntiForgeryErrorFilter());
            var googleAnalyticsId = configuration.GoogleAnalyticsPropertyId;
            if (googleAnalyticsId != null)
            {
              var tracker = new Tracker(googleAnalyticsId, configuration.SiteRoot, new CookieBasedAnalyticsSession());
              GlobalFilters.Filters.Add(new GoogleAnalyticsTracker.Web.Mvc.ActionTrackingAttribute(tracker, descriptor =>
              {
                var controllerType = descriptor.ControllerDescriptor.ControllerType;
                return typeof (ApiController).IsAssignableFrom(controllerType) || typeof (JsonController).IsAssignableFrom(controllerType);
              }));
            }
            ValueProviderFactories.Factories.Add(new HttpHeaderValueProviderFactory());
        }
 public ExtensibleParameterGenerator(Tracker tracker)
 {
     _tracker = tracker;
 }
 public ActionTrackingAttribute(string trackingAccount, string trackingDomain, string actionDescription, string actionUrl)
 {
     Tracker = new Tracker(trackingAccount, trackingDomain);
     ActionDescription = actionDescription;
     ActionUrl = actionUrl;
 }
 public ActionTrackingAttribute(Tracker tracker)
     : this(tracker, action => true)
 {
 }
 public ActionTrackingAttribute(Tracker tracker, Func<ActionDescriptor, bool> isTrackableAction)
 {
     Tracker = tracker;
     IsTrackableAction = isTrackableAction;
 }
 public GoogleAnalyticsTrackerApiAttribute(string trackingId)
 {
     if (trackingId == null) throw new ArgumentNullException("trackingId");
     tracker = new Tracker(trackingId, "100books.api");
 }
Пример #19
0
 private void TrackEvent(string category, string action, string label, int value)
 {
     using (var tracker = new GoogleAnalyticsTracker.Tracker("UA-40669331-1", "DomaMove", _session))
     {
         tracker.TrackEventAsync(category, action, label, value);
     }
 }
 public UtmeGenerator(Tracker tracker)
 {
     _tracker = tracker;
 }
 public static void RegisterGlobalFilter(Tracker tracker)
 {
     GlobalFilters.Filters.Add(new ActionTrackingAttribute(tracker));
 }