Sitecore 9.1 PaaS分析图表失效,求助解决方法
Sitecore PaaS Analytics 403 & Tracker启动失败排查思路
碰到过类似的PaaS环境下Analytics卡壳的问题,结合你提到的所有-xc-站点返回403和日志里的Cannot start analytics Tracker、Ensure definition type did not complete suc...错误,给你几个针对性的排查方向:
优先排查-xc-站点的权限与身份配置
403错误核心是权限验证失败,Sitecore PaaS里的xConnect相关站点(比如xConnect Collection、Marketing Automation)依赖正确的身份授权:- 检查Sitecore App Service的**托管身份(Managed Identity)**是否在xConnect的Access Control中被授予了对应的角色,比如
xconnect-collection-client、xconnect-search-indexer; - 如果用的是证书身份验证,确认Sitecore实例配置的证书 thumbprint 和xConnect站点的证书完全匹配,没有拼写错误。
- 检查Sitecore App Service的**托管身份(Managed Identity)**是否在xConnect的Access Control中被授予了对应的角色,比如
解决Tracker启动时的定义加载失败问题
日志里的Ensure definition type did not complete suc...说明Analytics Tracker在加载营销定义(活动、目标等)时卡住了:- 手动触发xConnect索引重建:在xConnect Index Worker的App Service控制台中执行命令
dotnet Sitecore.XConnect.IndexWorker.dll -r,强制同步营销定义索引; - 验证营销定义的发布状态:确保你创建的活动、目标已经发布到生产环境,PaaS环境下发布后的定义同步到xConnect可能有延迟,可等待5-10分钟后再试。
- 手动触发xConnect索引重建:在xConnect Index Worker的App Service控制台中执行命令
检查交互数据的 ingestion 通路
交互数据无法正常传到xConnect也会导致Analytics无数据:- 查看xConnect Collection站点的日志,确认是否有拒绝交互数据提交的记录;
- 验证Sitecore实例的
XConnect.Collection.ServiceUrl等环境变量是否指向正确的-xc-站点地址,没有域名拼写或端口错误。
用xConnect健康检查辅助排查
如果能临时解决403问题(比如给测试账号加权限),访问xConnect的Health Check页面(路径一般是/healthz),查看各个服务的状态,重点关注Collection、Search、Definition Sync的健康状态。
内容的提问来源于stack exchange,提问作者Hellraiser
相关产品推荐
相关产品推荐

