谷歌标签管理器&x2B;Facebook在中国的重定位像素

谷歌标签管理器&x2B;Facebook在中国的重定位像素,facebook,google-tag-manager,great-firewall-of-china,Facebook,Google Tag Manager,Great Firewall Of China,我们正在使用Google Tag Manager管理第三方服务(如Facebook重定目标像素)的Java脚本。在中国,Facebook作为一项服务被屏蔽,因此每当用户打开网站时,它都会尝试运行脚本,但最终会进入超时状态,因为防火墙会阻止脚本加载 是否有能力根据条件排除Facebook像素脚本?定义当前用户是否阻止Facebook的最佳解决方案是什么?您需要一个检查变量值的触发器。无论是否可以加载facebook,此变量都必须返回true/false 您可以尝试将此代码作为变量(GTM接口中的自

我们正在使用Google Tag Manager管理第三方服务(如Facebook重定目标像素)的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;

}
函数(){
var facebookUrl=“…”//您的facebook资源URL
var http=new XMLHttpRequest();
http.open('HEAD',facebookUrl);
http.send();
返回http.status<500;
}

您需要一个检查变量值的触发器。无论是否可以加载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;

}
函数(){
var facebookUrl=“…”//您的facebook资源URL
var http=new XMLHttpRequest();
http.open('HEAD',facebookUrl);
http.send();
返回http.status<500;
}

这是一个可行的解决方案,但来自允许FB的国家/地区的每个用户都将提出额外请求。这是一个可行的解决方案,但来自允许FB的国家/地区的每个用户都将提出额外请求。