Esempio n. 1
0
		/// <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);
		}
Esempio n. 2
0
		/// <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);
		}
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
		/// <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");
        }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 7
0
		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;
		}
Esempio n. 8
0
        /*
        /// <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);
       }
 }
Esempio n. 11
0
		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;
		}
Esempio n. 12
0
 private void ReportPageView(string page, string title=null)
 {
     var pageView = new GooglePageView (title ?? page,
         DOMAIN, "/" + page);
     var request = factory.BuildRequest (pageView);
     GoogleTracking.FireTrackingEvent (request);
 }