Sitecore 9.1版本Tracker中是否存在可触发个性化事件的按钮点击事件?
Sitecore 9.1 Tracker按钮点击事件个性化实现方案
Sitecore 9.1 原生Tracker没有预置的通用按钮点击事件,但支持通过自定义注册事件的方式完整支撑点击触发个性化的需求,具体落地方案如下:
步骤1:创建自定义页面事件
- 登录Sitecore后台,进入路径
/sitecore/system/Marketing Control Panel/Page Events,右键新建页面事件,命名为对应按钮点击事件的标识(如「产品咨询按钮点击」),保存后部署该事件配置 - 若需要将点击事件计入转化统计,也可以在Goal节点下创建自定义目标,配置逻辑和页面事件一致
步骤2:前端按钮点击上报
按钮点击事件触发时调用Sitecore前端跟踪API上报事件,示例代码如下:
// 确保Tracker实例已初始化完成后再调用 if (window.Sitecore && Sitecore.Analytics && Sitecore.Analytics.Tracker) { Sitecore.Analytics.Tracker.pageEvent( "你创建的页面事件/目标名称", "button_click", // 事件分类 { buttonId: "submit_btn", // 自定义参数,可按需扩展 pagePath: window.location.pathname } ); }
步骤3:Tracker数据落库
- 上报的事件会被Sitecore 9.1 Tracker自动捕获,写入xDB的Interaction记录中,无需额外修改Tracker核心逻辑
- 若需要存储自定义事件参数,可扩展Interaction的Facet配置,Tracker会自动将上报的对应参数写入自定义Facet字段
步骤4:配置个性化规则
- 进入Sitecore页面编辑界面的个性化规则面板,选择规则
Interaction where the specific page event was triggered during the current visit - 关联你之前创建的按钮点击事件,即可配置触发该事件后的个性化展示、跳转等逻辑
注意:如果站点开启了反机器人拦截,需要确保真实用户的上报请求不会被识别为机器人流量,否则事件会被Tracker标记为无效数据不会写入xDB;单页应用场景下需要在路由切换后重新初始化Tracker实例,避免事件上报丢失。
内容的提问来源于stack exchange,提问作者Yaswanth Kumar
相关产品推荐
相关产品推荐

