예제 #1
0
 /// <summary>
 /// Submits the poll tracking.
 /// </summary>
 /// <param name="pollItem">The poll item.</param>
 /// <param name="optionItem">The option item.</param>
 private static void SubmitPollTracking(Item pollItem, Item optionItem)
 {
     TrackingFieldProcessor processor = new TrackingFieldProcessor();
       processor.Process(pollItem);
       processor.Process(optionItem);
 }
예제 #2
0
        /// <summary>
        /// Rates the page.
        /// </summary>
        /* private void RatePage()
        {
          Item item = Sitecore.Context.Item;
          if (item != null)
          {
        lock (Locking)
        {
          string key = "rate_" + item.ID;
          if (Session[key] != null)
          {
            VoteMembers voteMembers = Session[key] as VoteMembers;
            if (voteMembers != null && !voteMembers.AlreadyVoted)
            {
              NicamHelper.VoteForPage(voteMembers.ID, voteMembers.Voce, voteMembers.Mark);
              voteMembers.AlreadyVoted = true;
            }
          }
        }
          }
        }*/
        /// <summary>
        /// Tracks the generic personalization spot.
        /// </summary>
        private void TrackGenericPersonalizationSpot()
        {
            char[] symbols = { ',' };
              string spotItemId = NicamHelper.SafeRequest("GenericPersonalizationSpotId").TrimEnd(symbols);

              Item spotItem = Sitecore.Context.Database.Items[spotItemId];

              //Perform tracking of spot item
              TrackingFieldProcessor processor = new TrackingFieldProcessor();
              processor.Process(spotItem);

              string gpSpotEvent = NicamHelper.SafeRequest("GenericPersonalizationSpotGoal").TrimEnd(symbols);
              gpSpotEvent = gpSpotEvent.Replace('+', ' ');
              gpSpotEvent = gpSpotEvent.Replace("%2b", " ");
              if (gpSpotEvent != string.Empty)
              {
            var pedata = new PageEventData(gpSpotEvent);
            Tracker.CurrentPage.Register(pedata);
              }

              string redirectUrl = NicamHelper.SafeRequest("GenericPersonalizationSpotRedirectUrl").TrimEnd(symbols);
              Response.Redirect(redirectUrl);
        }