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这样的客户端进行测试?
感谢
问题在于使用Fiddler,因为他们说"一半知识是极其危险的"。相反,我切换到Chrome的SimpleREST客户端扩展来进行请求,并且可以在页面事件表中看到事件。