这发生在我们身上是因为跟踪预防和广告拦截器阻止了Sitecore 的机器人检测组件( VisitorIdentification.js
) 检测人类行为。
为了防止登录用户被错误分类为机器人,我们添加了以下登录后代码,以将任何错误分类的访问者标记为人类:
using Sitecore.Analytics;
using Sitecore.Analytics.Core;
// ...
private static void IdentifyUserAsHuman()
{
const int HumanVisitorClassification = 0;
var currentSession = Tracker.Current.Session;
var isClassifiedAsHuman = ContactClassification.IsHuman(currentSession.Contact.System.Classification);
if (!isClassifiedAsHuman)
{
currentSession.SetClassification(HumanVisitorClassification, HumanVisitorClassification, true);
}
}