修改配置无效,如何彻底停止AddThis向Google Analytics发送追踪数据?
问题:如何彻底停止AddThis向Google Analytics发送追踪数据?
我在个人网站中安装了AddThis,曾为了将Facebook、Twitter等社交平台的分享行为事件发送至Google Analytics,在初始化AddThis对象的配置变量中设置了以下参数:
,data_ga_property: 'xxx' //code for site in analytics ,data_ga_social: true
现在我需要停止AddThis向Google Analytics发送追踪数据,于是将配置修改为:
,data_ga_property: '' //code for site in analytics ,data_ga_social: false
但修改后追踪并未停止,Google Analytics控制台仍能收到社交平台相关事件。请问如何彻底停止该追踪?
解决方案
只清空参数或设置为false可能无法完全终止AddThis的GA追踪,试试以下几种可靠方法:
移除GA相关配置参数
直接从AddThis的初始化配置中删除data_ga_property和data_ga_social这两行配置。AddThis的逻辑中,若未配置这两个参数,就不会触发GA追踪流程。禁用AddThis的点击回溯追踪
在AddThis配置中添加data_track_clickback: false参数,该参数会直接禁用AddThis的所有点击回溯及社交数据上报功能,包括向GA发送事件。示例配置:var addthis_config = addthis_config || {}; addthis_config.data_track_clickback = false;清除浏览器缓存
浏览器可能缓存了旧的AddThis脚本配置,修改后强制刷新页面(Ctrl+F5)或清除浏览器缓存,确保新配置生效。拦截AddThis的GA请求
如果上述方法无效,可通过自定义JS代码拦截AddThis发起的GA请求。重写ga函数,检测到AddThis相关的社交追踪事件时阻止发送:var originalGa = window.ga; window.ga = function() { var args = Array.prototype.slice.call(arguments); // 识别AddThis发起的社交追踪请求 if (args[0] === 'send' && args[1] === 'social' && args[2]?.includes('addthis')) { return; } originalGa.apply(window, args); };
内容的提问来源于stack exchange,提问作者Lorenzo
相关产品推荐
相关产品推荐

