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!"; }
/// <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); }
/* /// <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; }
/// <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 }; }