问题说明
在使用Adobe Experience Platform Web SDK Extension(AEP Web SDK Extension)进行服务端跟踪时,系统会自动启用一些内置的默认行为跟踪,例如:
- 链接点击跟踪(Link Click)
- 下载跟踪(Download)
- 页面退出相关跟踪等
这些跟踪无需额外配置任何规则即可生效。
在实际调试过程中,当用户点击站内链接时,可以在浏览器的 Network 面板中看到返回状态码为204的请求,这些请求正是 Web SDK 自动发送的链接点击相关数据,如:
那如何将这些特定的跟踪,将其关闭掉呢?
解决方案
针对上述问题,可以通过以下几种方式进行控制,按“影响范围”由大到小排列。
方案一:关闭 Enable click data collection(推荐)
如果你的业务场景 完全不需要Web SDK的自动链接点击跟踪,这是最简单、也是最干净的方式。
在AEP Web SDK extension中关闭Enable click data collection:
关闭后效果如下:Web SDK 不再自动发送链接点击相关事件;不会再看到因点击站内链接而触发的204请求;如果后续需要跟踪特定点击行为,必须通过规则(Rule)手动实现
方案二:使用 On before link click send callback 精细化控制
如果你只想排除某些链接点击,而不是全部禁用自动跟踪,那么可以使用回调函数方式。
原理说明:On before link click send callback 回调允许你注册JavaScript函数,该函数可以更改您在将数据发送到Adobe之前发送的链接跟踪数据,如果返回false,那么就不发送数据,也就是不跟踪数据。
也就是说,这个回调相当于一个“拦截器”。
设置的位置在AEP WebSDK extension里的:
如我要将所有链接点击跟踪排除,只需要加:
总结
| 方案 | 适用场景 | 特点 |
|---|---|---|
| 关闭 Enable click data collection | 完全不需要自动点击跟踪 | 简单、影响范围大 |
| On before link click send callback | 需要精细化控制 | 灵活、可定制 |
参考资料
- https://experienceleague.adobe.com/en/docs/experience-platform/collection/js/commands/configure/clickcollection
- https://experienceleague.adobe.com/en/docs/experience-platform/collection/js/commands/configure/onbeforelinkclicksend






