private void Track() { using (var tracker = new Tracker("UA-29860952-1", "ezweather")) { tracker.TrackPageView("AddCityView", "AddCityView"); } }
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; }
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"); } }; }
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); } } }
/// <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"); } }; }
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(); }
//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; }
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"); }
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)); }