我是Sitecore Analytics的新手,我遇到了一个情况,我想在调用REST服务后保存一些Google Analytics数据。
我正在使用Fiddler来调用POST REST服务。在REST服务中(我已经按照类似的文章Sitecore Analytics: Trigger profiles and events from 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
表中看到任何记录。如果我使用此代码并将其粘贴到已分配了Presentation布局的Item(.aspx页面)中并使用Web浏览器调用此Item(.aspx页面),则该记录将添加到数据库中
如何使用webservice注册事件,以及如何使用像Fiddler这样的客户端进行测试?
谢谢
答案 0 :(得分:0)
问题在于使用提琴手,因为他们说"半知识非常危险"。我转而使用Chrome的简单REST客户端扩展来发出请求,我可以在页面事件表中看到这些事件。