我是 Sitecore Analytics 的新手,我遇到了在调用 REST 服务后想要保存一些 Analytics 数据的情况。
我正在使用 Fiddler 调用 POST REST 服务。在 REST 服务中(我关注了类似的文章Sitecore Analytics:从 webservice 触发配置文件和事件),我编写了以下代码。我正在传递正确的虚拟 eventName 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 等客户端对其进行测试?
谢谢