예제 #1
0
 /// <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);
      */
 }
예제 #2
0
 /// <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);
     }
 }
 public AnalyticsData(string xml, AnalyticsType t, AnalyticsAction a)
 {
     mgr    = new XMLDataManager(xml);
     Type   = t;
     Action = a;
 }
예제 #4
0
 /// <summary>
 /// Sends an analytics event with an empty value.
 /// </summary>
 /// <param name="action">The analytics action.</param>
 /// <param name="label">>The analytics label.</param>
 public void SendEvent(AnalyticsAction action, String label)
 {
     this.SendEvent(action, label, "empty");
 }
예제 #5
0
 /// <summary>
 /// Sends an analytics event with a runtime exception.
 /// </summary>
 /// <param name="action">The analytics action.</param>
 /// <param name="ex">The exception.</param>
 public void SendEvent(AnalyticsAction action, Exception ex)
 {
     this.SendEvent(action, "Error", ex?.ToString());
 }