使用DMS注册本地搜索时,独占仪表板不会在Sitecore中显示报告

时间:2013-12-13 11:21:11

标签: sitecore sitecore-dms

我正在Sitecore DMS中注册本地搜索字词。我从以下blog获得了帮助。首先,我注册了一个名为“搜索”的搜索页面事件。

protected void RegisterSearchPageEvent(string searchQuery)
{
    if (!Tracker.IsActive || Tracker.Visitor == null || Tracker.Visitor.CurrentVisit == null)
        return;

    var page = Tracker.Visitor.CurrentVisit.CurrentPage;
    if (Tracker.Visitor.CurrentVisit.PreviousPage != null)
        page = Tracker.Visitor.CurrentVisit.PreviousPage;

    page.Register(new PageEventData("Search")
    {
        Data = searchQuery,
        DataKey = searchQuery.ToLowerInvariant(),
        Text = searchQuery
    });
}

我还在Sitecore中定义了页面事件“搜索”。现在要在Executive Dashboard中显示报告,我进入了“网站搜索”,但它没有显示任何内容。 我配置了位于此处的.config文件:

\sitecore\shell\Applications\Reports\Dashboard\Configuration.config

这里有一个名为“MinimumVisitsFilter”的设置。我将其设置为50到5,并且还输入了搜索关键字 - 超过50次。重点是上面的代码是将关键字插入到Analytics数据库中。 Executive Dashboard是否有任何SQL查询问题?

2 个答案:

答案 0 :(得分:2)

即使将MinimumVisitsFilter设置为5,您仍然需要生成5次唯一访问才能开始查看任何数据。在您的本地开发环境中,您可以将此设置为低至1或甚至0 - 但我不建议您在实时环境中执行此操作。

还要确保所有基础知识都已到位;分析处于活动状态(Sitecore.Analytics.config),数据库已设置等等。

我在注册本地搜索时遵循了相同的帖子,Brian在这里描述的程序确实有效。

答案 1 :(得分:2)

上述问题是由于浏览器缓存造成的。如果我们不关闭浏览器或需要从不同的浏览器搜索以存储值,Sitecore DMS Search事件会存储一个单词的单个值。如果出现此类问题,请通过关闭浏览器然后清除缓存来搜索不同的关键字。这对我有用。