public static void Track(this AnalyticsPageViewRequest request, Screen screen) { EventHandler <ActivationEventArgs> activated = (s, e) => ScreenActivated(request); m_screens.Add(screen, activated); screen.Activated += activated; }
public FourViewModel(AnalyticsSession analytics) { m_page = analytics.CreatePageViewRequest("/four", ""); m_page.Track(this); }
private static void ScreenActivated(AnalyticsPageViewRequest request) { request.Send(); }
public static void Untrack(this AnalyticsPageViewRequest request, Screen screen) { screen.Activated -= m_screens[screen]; m_screens.Remove(screen); }