谷歌分析不会跟踪标签何时从文本/纯文本更改为文本/JavaScript



所以,现在有了所有的GDPR和选择加入的cookie盒,我遇到了一个小问题。

我已经将我的谷歌分析代码设置为javascript文件,并将其添加到我的布局中:

<script src="~/Scripts/Google/analytics.js" class="cookie-script" type="text/plain"></script>   

我一开始就将其设置为文本/纯文本,然后我有一些其他脚本来检查您是否接受了cookie。

当您接受cookie时,它会将其更改为text/javascript。 它还会在页面加载时检查您是否已经接受,然后将其更改为文本/javascript。

我的问题... 它似乎没有使用谷歌分析正确跟踪。 一旦分析被"激活",分析就不能跟踪吗?

如何克服这个问题,所以我仍然可以获得我的数据?

在我的分析帐户中,我已经获取了它所说的代码以包含在我的 head 元素中。但是没有数据通过...

如果目的是浏览器不将元素的内容解释为脚本代码,而只是解释为未呈现的文本数据,则它不会引起问题。脚本可以使用它,否则会被忽略。好吧,在某些浏览器中,内容可能会使用 CSS 可见,但默认情况下不会显示。

使用在 HTML 规范中有效。even 是有效的,尽管它违反了散文要求,即属性值是 MIME 类型。规范没有指定其含义,但唯一可行的解释,以及浏览器在实践中所做的,是它不使用任何脚本语言,并且在尝试脚本时不会执行。

因此,type="text/plain"可用于故意阻止脚本的执行,同时仍将其保留在源中。它还可用于携带用于某些处理的大量字符数据。

type 属性可以用于这样的目的,它也可以用来指定 JavaScript 以外的脚本语言(很少使用,但在某些环境中仍然可能)。使用 type 属性只是为了指定 JavaScript 是不需要的,也不推荐使用:你唯一可能遇到的是错误:如果你输入错误,例如 type="text/javascript",内容将被视为使用未知语言,因此被忽略。

最新更新