/// <summary> /// Tracks the page view and streams a GIF image. /// </summary> /// <param name="context">The context.</param> /// <param name="pageView">The page view.</param> /// <param name="analyticsCode">Analytics code in the form UA-XXXXXX-X</param> public static void TrackPageViewWithImage (HttpContext context, GooglePageView pageView, string analyticsCode) { TrackingRequest request = new RequestFactory (analyticsCode) .BuildRequest(pageView); FireTrackingEvent(request); ShowTrackingImage(context); }
/// <summary> /// Tracks the page view and streams a GIF image. /// </summary> /// <param name="context">The context.</param> /// <param name="pageView">The page view.</param> public static void TrackPageViewWithImage(HttpContext context, GooglePageView pageView) { //build request TrackingRequest request = new RequestFactory().BuildRequest(pageView); FireTrackingEvent(request); //context.Response.Write(request.TrackingGifURL); ShowTrackingImage(context); }
/// <summary> /// Builds the request. /// </summary> /// <param name="pageView">The page view.</param> /// <param name="context">The context.</param> /// <returns></returns> public TrackingRequest BuildRequest(GaDotNet.Common.Data.GooglePageView pageView, HttpContext context) { var r = BuildRequest(pageView); // add users IP address r.RequestedByIpAddress = context.Request.UserHostAddress; return(r); }
/// <summary> /// Builds the request from a page view request and the appSettings 'GoogleAnalyticsAccountCode' /// </summary> /// <param name="pageView">The page view.</param> /// <returns></returns> public TrackingRequest BuildRequest (GooglePageView pageView) { return new TrackingRequest { PageDomain = pageView.DomainName, PageTitle = pageView.PageTitle, PageUrl = pageView.Url, AnalyticsAccountCode = googleAnalyticsCode }; }
public void BuildRequest_From_Google_PageView() { GooglePageView pageView = new GooglePageView("My Page Title","mydomain.com","/test.aspx"); TrackingRequest actual = new RequestFactory().BuildRequest(pageView); Assert.AreEqual(actual.PageDomain, "mydomain.com"); Assert.AreEqual(actual.PageUrl, "/test.aspx"); Assert.AreEqual(actual.PageTitle, "My Page Title"); }
/// <summary> /// Builds the request from a page view request and the appSettings 'GoogleAnalyticsAccountCode' /// </summary> /// <param name="pageView">The page view.</param> /// <returns></returns> public TrackingRequest BuildRequest(GaDotNet.Common.Data.GooglePageView pageView) { var r = new TrackingRequest(); r.PageTitle = pageView.PageTitle; r.PageDomain = pageView.DomainName; r.AnalyticsAccountCode = ConfigurationSettings.GoogleAccountCode; r.PageUrl = pageView.Url; return(r); }
protected void btnPageSubmit_Click(object sender, EventArgs e) { GooglePageView pageView = new GooglePageView(txtPageTitle.Text, txtPageDomainName.Text, txtPageURL.Text); TrackingRequest request = new RequestFactory().BuildRequest(pageView); GoogleTracking.FireTrackingEvent(request); divAction.InnerText = "Page view successfully tracked"; divAction.Visible = true; }
/* /// <summary> /// Builds the tracking request. /// </summary> /// <param name="context">The HTTP context.</param> /// <returns></returns> public TrackingRequest BuildRequest(HttpContext context) { var r = new TrackingRequest { PageTitle = context.Request.QueryString["pagetitle"], PageDomain = context.Request.QueryString["domain"], AnalyticsAccountCode = context.Request.QueryString["ua"] ?? ConfigurationSettings.GoogleAccountCode, PageUrl = context.Request.QueryString["url"], RequestedByIpAddress = context.Request.UserHostAddress }; return r; } */ /// <summary> /// Builds the request from a page view request and the appSettings 'GoogleAnalyticsAccountCode' /// </summary> /// <param name="pageView">The page view.</param> /// <returns></returns> internal static TrackingRequest BuildRequest(GooglePageView pageView) { var r = new TrackingRequest { PageTitle = pageView.PageTitle, PageDomain = pageView.DomainName, AnalyticsAccountCode = ConfigurationSettings.GoogleAccountCode, PageUrl = pageView.Url }; return r; }
protected void Button1_Click(object sender, EventArgs e) { string pageURL = String.Format("/demo-page-view-{0}.aspx", DateTime.Now.ToString("HH-mm")); GooglePageView pageView = new GooglePageView("Demo Page View",txtDomainName.Text, pageURL); TrackingRequest request = new RequestFactory().BuildRequest(pageView, HttpContext.Current); GoogleTracking.FireTrackingEvent(request); litResult.Text = "Done!"; }
public static void TrackStartup() { try { GooglePageView pageView = new GooglePageView("youtube.fm", "youtube.fm", "/default.html"); TrackingRequest request = new RequestFactory().BuildRequest(pageView); request.AnalyticsAccountCode = "UA-29014752-1"; GoogleTracking.FireTrackingEvent(request); } catch (Exception exception) { Log.Error(exception); } }
protected void btnPageSubmit_Click(object sender, EventArgs e) { GooglePageView pageView = new GooglePageView ( txtPageTitle.Text, txtPageDomainName.Text, txtPageURL.Text,null); TrackingRequest request = new RequestFactory (AccountID.value) .BuildRequest (pageView); request.SetCustomVariable(1, new GoogleCustomVariable(txtCVKey1.Text, txtCVValue1.Text)); GoogleTracking.FireTrackingEvent(request); divAction.InnerText = "Page view successfully tracked"; divAction.Visible = true; }
private void ReportPageView(string page, string title=null) { var pageView = new GooglePageView (title ?? page, DOMAIN, "/" + page); var request = factory.BuildRequest (pageView); GoogleTracking.FireTrackingEvent (request); }