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

时间:2013-07-16 14:12:03

标签: c# sitecore sitecore6 sitecore-dms

我是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这样的客户端进行测试?

谢谢

1 个答案:

答案 0 :(得分:0)

问题在于使用提琴手,因为他们说"半知识非常危险"。我转而使用Chrome的简单REST客户端扩展来发出请求,我可以在页面事件表中看到这些事件。