当标记从文本/纯文本更改为文本/ javascript时,Google Analytics(分析)无法跟踪

时间:2019-06-18 06:50:05

标签: javascript google-analytics

Soo,现在有了所有GDPR,并且选择了Cookie盒,我遇到了一个小问题。

我已将Google Analytics(分析)代码设置为javascript文件,并将其添加到我的布局中:

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

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

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

我的问题... 它似乎没有通过Google Analytics(分析)正确跟踪。 一旦“激活”了分析功能,就可以找出来进行跟踪吗?

如何克服这个问题,以便我仍然可以获取数据?

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

1 个答案:

答案 0 :(得分:-1)

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

使用在HTML规范中有效。即使有效,尽管它违反了属性值必须是MIME类型的散文要求。规范未指定其含义,但唯一可行的解​​释以及浏览器在实际操作中的作用是,它没有使用任何脚本语言,并且无法尝试执行脚本。

因此,可以使用type =“ text / plain”故意阻止脚本执行,同时仍将其保留在源代码中。它也可以用于承载用于某些处理的大量字符数据。

type属性可以达到这样的目的,它也可以用于指定JavaScript以外的脚本语言(很少使用,但在某些环境中仍然可以使用)。不需要,也不建议使用type属性来指定JavaScript:唯一可能会发生的错误就是错误:如果输入错误,例如type =“ text / javascript”,则该内容将被视为未知语言,因此将被忽略。