Javascript 从Google Tag Manager自定义html标记访问窗口上的值

Javascript 从Google Tag Manager自定义html标记访问窗口上的值,javascript,html,google-analytics,google-tag-manager,Javascript,Html,Google Analytics,Google Tag Manager,我有一些javascript,我正在使用GTM自定义html标记在我的页面上注入。我需要访问窗口上的一个值,是否有办法从GTM执行此操作,或者我需要现在将脚本放入实际的html中以获取脚本的此值 以下是我现在所拥有的一个不起作用的例子: <script type="text/javascript"> console.log(window.awesomeValue); </script> console.log(window.awesomeValue); 当我在G

我有一些javascript,我正在使用GTM自定义html标记在我的页面上注入。我需要访问窗口上的一个值,是否有办法从GTM执行此操作,或者我需要现在将脚本放入实际的html中以获取脚本的此值

以下是我现在所拥有的一个不起作用的例子:

<script type="text/javascript">
  console.log(window.awesomeValue);
</script>

console.log(window.awesomeValue);
当我在GTM注入脚本后检查源代码时,
窗口。awesomeValue
会按字面意思出现,并且不会被计算


谢谢

您需要使用JavaScript变量来保存该值。试试这个:

  • 创建一个
    JavaScript变量
    并将值设置为
    window.awesomeValue

  • 修改自定义HTML标记以使用新创建的变量:

  • 您的最终代码如下所示:

    <script type="text/javascript">
      console.log({{yourNewJSVariable}});
    </script>
    
    
    log({yourNewJSVariable}});
    
    在页面上注入的脚本中,您将准确地看到您在HTML标记中所写的内容(未计算),该值将仅在控制台中计算。如果您在控制台输出中看不到值,但它的字面意思是“window.awesomeValue”,那么您可以发布您正在使用的浏览器吗?(我在Chrome中没有遇到这个问题)