Nginx   发布时间:2022-05-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – Twitter跟踪像素导致MIME类型错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_801_1@我正在尝试在我的Meteor / NodeJS网站上加载Twitter’s tracking pixel.

@H_801_1@他们提供的代码是:

@H_801_1@
!(function(e,t,n,s,u,a) {
    e.twq ||
        ((s = e.twq = function() {
            s.exe ? s.exe.apply(s,arguments) : s.queue.push(arguments);
        }),(s.version = "1.1"),(s.queue = []),(u = t.createElement(n)),(u.async = !0),(u.src = "//static.ads-twitter.com/uwt.js"),(document.body.appendChild(u)));
   })(window,document,"script");

twq("init","MY-TRACKING-ID");
twq("track","PageView");
@H_801_1@它加载正常,但在控制台中返回以下错误:

@H_801_1@ @H_801_1@这是完全相同的问题:https://twittercommunity.com/t/analytics-tracking-pixel-error-was-blocked-due-to-mime-type-mismatch-x-content-type-options-nosniff/83583/2,但是当该线程未解决时,他现在正在该网站上运行Twitter跟踪像素,这表明这是服务器配置问题.

@H_801_1@看一下这个代码,uwt.js file from Twitter它从https://analytics.twitter.com/i/adsct开始请求一个Chrome阻止运行的脚本.

@H_801_1@This answer表明它是MIME类型配置问题(我正在运行NginX)或标题问题,但删除X-Content-Type-Options:nosniff并重启Nginx没有任何效果.

@H_801_1@知道如何修复或更好地排除故障吗?

最佳答案
TLDR:这个可怕的错误消息证明Twitter实际上正在接收转换,所以谢天谢地,没什么好担心的.@H_801_1@ @H_801_1@按照Twitter’s Google Tag Manager instructions实现时,我收到相同的控制台错误.清除cookie对我的实例没有帮助.事实上,同样的错误出现在Twitter自己的帮助页面上!

@H_801_1@这是缩小的uwt.js脚本中的违规函数,公开为twttr.conversion.buildPixel():

@H_801_1@
buildPixel: function(E) {
    var t = new Image;
    t.src = e
},
@H_801_1@用户代理将在设置src属性后立即排队请求Image,并且通常期望响应的有效映像.然而,Twitter的服务器提供内容类型:text / html; charset = utf-8作为响应头.

@H_801_1@Chrome的最新版本显然不喜欢将text / html加载到Image的实例中,但可能会记录更好的错误消息,特别是因为响应还包含Content-Length:0标头,表明没有什么可看的.

大佬总结

以上是大佬教程为你收集整理的javascript – Twitter跟踪像素导致MIME类型错误全部内容,希望文章能够帮你解决javascript – Twitter跟踪像素导致MIME类型错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: