protected void Button1_Click(object sender, EventArgs e)
        {
            GoogleTransaction trans = new GoogleTransaction();

            trans.Affiliation = "Affiliated to X";
            trans.City = "Sydney";
            trans.Country = "Australia";
            trans.OrderID = "1";
            trans.ProductName = String.Format("Demo: Example Product - {0} ", DateTime.Now.ToString("HH:mm:ss"));
            trans.ProductSku = "DEMOSKU1234";
            trans.ProductVariant = "Red";
            trans.Quantity = 2;
            trans.ShippingCost = (decimal)12.50;
            trans.State = "NSW";
            trans.TaxCost = (decimal) 1.00;
            trans.TotalCost = 10;
            trans.UnitPrice = 5;

            TrackingRequest request = new RequestFactory().BuildRequest(trans);

            request.RequestedByIpAddress = Request.UserHostAddress;

            GoogleTracking.FireTrackingEvent(request);

            litResult.Text = "Done!";
        }
示例#2
0
        /// <summary>
        /// Builds the tracking request from a Google Transaction.
        /// </summary>
        /// <param name="googleTransaction">The google transaction.</param>
        /// <returns></returns>
        public TrackingRequest BuildRequest(GaDotNet.Common.Data.GoogleTransaction googleTransaction)
        {
            var r = new TrackingRequest();

            r.AnalyticsAccountCode = ConfigurationSettings.GoogleAccountCode;
            r.TrackingTransaction  = googleTransaction;

            return(r);
        }
        public void BuildRequest_From_Google_Transaction()
        {
            GoogleTransaction googleTransaction = new GoogleTransaction();
            googleTransaction.Affiliation = "Affiliation";

            TrackingRequest actual = new RequestFactory().BuildRequest(googleTransaction);

            Assert.AreEqual(actual.TrackingTransaction, googleTransaction);
        }
示例#4
0
        /*
        /// <summary>
        /// Builds the tracking request from a Google Event.
        /// </summary>
        /// <param name="googleEvent">The google event.</param>
        /// <param name="context">The context.</param>
        /// <returns></returns>
        public TrackingRequest BuildRequest(GoogleEvent googleEvent, HttpContext context)
        {
            var r = BuildRequest(googleEvent);

            r.RequestedByIpAddress = context.Request.UserHostAddress;

            return r;
        }
         */
        /// <summary>
        /// Builds the tracking request from a Google Transaction.
        /// </summary>
        /// <param name="googleTransaction">The google transaction.</param>
        /// <returns></returns>
        internal static TrackingRequest BuildRequest(GoogleTransaction googleTransaction)
        {
            var r = new TrackingRequest
                        {
                            AnalyticsAccountCode = ConfigurationSettings.GoogleAccountCode,
                            TrackingTransaction = googleTransaction
                        };

            return r;
        }
示例#5
0
		/// <summary>
		/// Builds the tracking request from a Google Transaction.
		/// </summary>
		/// <param name="googleTransaction">The google transaction.</param>
		/// <returns></returns>
		public TrackingRequest BuildRequest (GoogleTransaction googleTransaction)
		{
			return new TrackingRequest {
				AnalyticsAccountCode = googleAnalyticsCode,
				TrackingTransaction = googleTransaction
			};
		}