1

我是 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 等客户端对其进行测试?

谢谢

4

1 回答 1

0

问题在于使用 Fiddler,正如他们所说的“半知半解是极其危险的”。我改为切换到 Chrome 的简单 REST 客户端扩展来发出请求,我可以在页面事件表中看到这些事件。

于 2013-07-17T14:50:20.127 回答