如何通过Matomo ABTesting手动发送‘变体成功’事件?
解决Matomo ABTesting手动配置下的变体成功事件追踪问题
核心逻辑:Matomo ABTesting插件没有预设的
success事件,但可以通过自定义事件追踪结合插件自动注入的AB测试维度,实现变体点击量统计。既然你已经完成变体展示配置,Matomo已记录当前用户看到的变体,只需在按钮点击时发送自定义事件即可。具体实现代码:
给目标按钮绑定点击事件监听,在回调中调用Matomo事件追踪API:// 替换为你的按钮选择器 document.querySelector('.ab-test-button').addEventListener('click', function() { // 获取Matomo追踪器实例 const tracker = Matomo.getAsyncTracker(); // 发送自定义事件,类别、动作、名称可根据场景自定义 tracker.trackEvent('AB测试按钮', '点击', '按钮变体A'); // 名称可动态获取当前变体标识 });关键说明:
- 完成变体展示配置后,ABTesting插件会自动将当前变体信息存入Matomo的自定义维度(默认是维度1,可在插件设置中修改),因此
trackEvent发送的事件会自动关联对应变体。 - 在Matomo后台进入「AB测试」报表,选择对应测试即可查看各变体的事件(点击)数量,以此判断哪个变体点击量最高。
- 完成变体展示配置后,ABTesting插件会自动将当前变体信息存入Matomo的自定义维度(默认是维度1,可在插件设置中修改),因此
进阶优化(精准关联场景):
若需明确指定测试ID和变体,可手动传递维度参数(需先确认插件使用的自定义维度ID):tracker.setCustomDimension(1, '你的变体唯一标识'); tracker.trackEvent('AB测试按钮', '点击');通常无需此步骤,插件已自动完成维度设置。
内容的提问来源于stack exchange,提问作者Larzan
相关产品推荐
相关产品推荐

