在标签管理器输出上设置数据属性或 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 上对两者进行测试。
我通过 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 上对两者进行测试。