sitecore - TriggerEvent in OMS Not DMS -


I was trying to choose an exclusion method that was in the OMS for 6.4, which is the "trigger event" . I get the following error with the following code. In the new DMS 6.5, I'm not sure what the correct new method is.

  var tracker = Sitecore.Analytics.Tracker.Visitor.CurrentVisit.CurrentPage; If (tracker! = Null) {string dataXml = review_Module.sitecore_modules.Review_module.Classes .AnalyticsHelper.FillDataField (new String [] { "title", titled, "description" Description, "rate", rate}); PageEventData eventData = New page events ("review"); EventData.Data = dataXml; VisitorDataSet.PageEventsRow PageEventRo = Sitcom.Ennitics. Tracker Custom page Registration (event data); Sitecore.Analytics.Tracker.Submit ();   

Error

  [PageEventDefinitionNotFoundException:. Page event definition could not be found Review] Sitecore.Analytics.Data.DataAccess.DataSets.PagesRow.Register (PageEventData data) 170 Sitecore.Analytics.Data.DataAccess.DataSets.PagesRow.Register (string name, string text, string dataKey, string data) 127 ReviewModule.Nicam_Modules.Review_module.Controls.Review.ReviewClicked (object sender, EventArgs e) 808 System.Web.UI.WebControls.LinkButton.OnClick (EventArgs e) 111 System.Web.UI.WebControls.LinkButton.RaisePostBackEvent (string eventArgument) +79 System.Web.UI.WebControls.LinkButton.System.Web .UI.IPostBackEventHandler.RaisePostBackEvent (string Iventargriment) +10 system. Web. UI. Page Rise Postback Event (IOFFbackEvents Handler Source Control, String Event Argument) +13 Systems Web. UI. Page Rise PostbackAvent (NameWallcludle PostData) +175 System Web. UI .Page.ProcessRequestMain (including Boolean include StagesBeforeAsyncPoint, Boolean StagesAfterAsyncPoint) +156 5   

6.4 Work Code OMS

  string dataXml = Review_Module.sitecore_modules.Review_module.Classes.AnalyticsHelper.FillDataField (new string [] {"title", title, "description", description, "rate", rate}); Tracker.CurrentPage.TriggerEvent ("Review", "Review: \" "+ Sitecore.Context.Item.Name +" \ "", String, Empty Data, Xml); Tracker.Submit (); Okay, finally I got an opportunity to come back here and update this post.  

I was able to do this job in 6.5. Not sure if they are going to update the module or if they have plans.

First of all, I had to call the trigger event method; Additionally, AnalyticsTracker no longer exists; it is now PageEventData and Sitecore.Analytics.Tracker.CurrentPage;

  uses var tracker = Sitecore.Analytics.AnalyticsTracker.Current; If (tracker! = Null) {string dataXml = review_Module.sitecore_modules.Review_module.Classes.AnalyticsHelper.FillDataField (new String [] { "title", titled, "description" Description, "rate", rate}); Tracker.CurrentPage.TriggerEvent ("Review", "Review: \" "+ Sitecore.Context.Item.Name +" \ "", String, Empty Data, Xml); Tracker.Submit (); }   

and replace with:

  var tracker = Sitecore.Analytics.Tracker.CurrentPage; If (tracker = null!) {String dataXml = Review_Module.sitecore_modules.Review_module.Classes.AnalyticsHelper.FillDataField (new string [] {"title", title, "description", description, "rate", rate}); PageEventData eventData = New page events ("review"); Guid Gu = New Guid (); EventData.Text = "Review: \" "+ Sitecore.Context.Item.Name +" \ ""; EventData.DataKey = String. Empty; EventData.Data = dataXml; EventData.ItemId = New Guid (Sitecore.Context.Item.ID.ToString ()); Tracker.CurrentPage.Register (eventData); Tracker.Submit (); }   

Also, SQL has had to be updated for reviews posted for the public view of the UI.

From: Select

  / var sql = @ "{0} pageAventus {1}. {0} page {1} page {1} {1} page {1} contains {1} page {1}. {0} {{}} {{}} {{}} PageEventDefinitions .PageEventDefinitionId = {0} {1} PageEvents .PageEventDefinitionId // where {0} page {1} .itemId = @itemId / / and {0} PageEventDefinitions {1} .name = 'review' '; {0} page Select {{0} {0} data from events {1}, where {0} PageEvents {1} .imid = @ ITMID and {0} page events {1}. '[Review]' like 'review:%' " ;   

Hope this helps

Comments