我们正在使用 Google Tag Manager 来管理 Facebook 重定向像素等 3rd 方服务的 Java 脚本。在中国,Facebook 作为一项服务被阻止,所以每当用户打开网站时,它都会尝试运行脚本,但最终会因为防火墙阻止脚本加载而超时。
是否可以按条件排除 Facebook 像素脚本?定义 Facebook 是否被当前用户屏蔽的最佳解决方案是什么?
我们正在使用 Google Tag Manager 来管理 Facebook 重定向像素等 3rd 方服务的 Java 脚本。在中国,Facebook 作为一项服务被阻止,所以每当用户打开网站时,它都会尝试运行脚本,但最终会因为防火墙阻止脚本加载而超时。
是否可以按条件排除 Facebook 像素脚本?定义 Facebook 是否被当前用户屏蔽的最佳解决方案是什么?
您需要一个触发器来检查变量的值。无论是否可以加载 facebook,此变量都必须返回 true/false。
您可以尝试将此代码作为变量(GTM 界面中的自定义 JS 代码)。根据替换 facebookUrl 值。
function (){
var facebookUrl = "..." // your facebook ressource URL
var http = new XMLHttpRequest();
http.open('HEAD', facebookUrl);
http.send();
return http.status < 500;
}