/// <summary> /// Adds an item to the analytics /// </summary> /// <param name="analyticsAction"> /// Type of action /// </param> /// <param name="trackingId"> /// Tracking Id for the request, AKA Event ID. /// </param> /// <param name="userId"> /// Id of the user performing the action /// </param> /// <param name="dealId"> /// Id of the deal /// </param> /// <param name="partnerDealId"> /// Partner Deal Id /// </param> public static void Add(AnalyticsAction analyticsAction, Guid trackingId, Guid dealId = default(Guid)) { if (CommerceServiceConfig.Instance.EnableServiceHealth == true) { AnalyticsClient.AnalyticsItem item = new AnalyticsClient.AnalyticsItem { Action = analyticsAction.ToString(), ClientId = AnalyticsClientId, EventId = trackingId, DealId = dealId, }; PartnerFactory.AnalyticsClient(CommerceServiceConfig.Instance).Add(item); } }
/// <summary> /// Sends an analytics event. /// </summary> /// <param name="action">The analytics action.</param> /// <param name="label">>The analytics label.</param> /// <param name="value">>The analytics value.</param> public void SendEvent(AnalyticsAction action, String label, String value) { IAnalyticsPageViewRequest page = this.Session.CreatePageViewRequest("/", "Home page"); page.SendEvent(AnalyticsService.AnalyticsServiceCategory, action.ToString(), label, value); }