Sitecore Analytics:REST服务触发事件(Sitecore 6.5)

本文关键字:Sitecore 事件 Analytics REST 服务 | 更新日期: 2023-09-27 18:22:28

我是Sitecore Analytics的新手,我遇到过这样的情况:一旦调用REST服务,我就想保存一些Analytics数据。

我正在使用Fiddler调用POST REST服务。在REST服务中(我阅读了一篇类似的文章Sitecore Analytics:来自webservice的触发器配置文件和事件),我编写了以下代码。我正在传递正确的伪事件名称MLN360_BLDG_CLK_EN,它是我在/sitecore/system/Settings/Analytics/Page Events/ 下创建的

void TriggerPageEvent(string eventName)
{
  if (!Tracker.IsActive)
  {
    Tracker.StartTracking();
  }
  Sitecore.Data.Database db = Sitecore.Configuration.Factory.GetDatabase("web");
  Sitecore.Context.Item  = db.GetItem("/sitecore");
  PageEventData pageEventData = new PageEventData(eventName);
  pageEventData.Text = "Value is here";
  pageEventData.DataKey = String.Empty;
  pageEventData.Data = " Data is here";
  pageEventData.ItemId = new Guid(Sitecore.Context.Item.ID.ToString());
  Tracker.CurrentPage.Register(pageEventData);                
  Tracker.Submit();
}

但是,我在PageEvents表中根本没有看到任何记录。如果我使用此代码并将其粘贴到已分配演示文稿布局的项目(.aspx页面)中,并使用web浏览器调用此项目(.aspx页),则该记录将添加到数据库中

如何使用Web服务注册事件,以及如何使用像Fiddler这样的客户端进行测试?

感谢

Sitecore Analytics:REST服务触发事件(Sitecore 6.5)

问题在于使用Fiddler,因为他们说"一半知识是极其危险的"。相反,我切换到Chrome的SimpleREST客户端扩展来进行请求,并且可以在页面事件表中看到事件。