在标签管理器输出上设置数据属性或 class 的方法?

Way to set a data attribute or class on tag manager output?

我通过 Google 跟踪代码管理器加载了 Google 分析。

输出结果如下:

<script type="text/plain" async src="https://www.google-analytics.com/analytics.js"></script>

是否可以在跟踪代码管理器中以某种方式在此输出上设置 HTML 数据属性或 css class?例如:

<script data-unblock class="unblock" type="text/plain" async src="https://www.google-analytics.com/analytics.js"></script>

上下文与脚本的自动 cookie 阻止有关。我的 cookie 解决方案允许基于数据属性或 css class.

解锁脚本

当然可以。您有权在 GTM 中执行自定义 JS,因此可以找到任何标签并向其添加任何数据属性。

您只需在页面加载时执行自定义 HTML 标记,添加内联脚本

此处,此代码将添加您的数据解锁属性:

document.querySelector("script[src^='https://www.google-analytics.com']").setAttribute('data-unblock', "");

如果您更喜欢这个,会添加 class:

document.querySelector("script[src^='https://www.google-analytics.com']").setAttribute('class', "unblock")

您可以在 Whosebug 上对两者进行测试。