如何在自定义html标记中设置google标记管理器常量变量的值?

时间:2018-01-10 05:04:31

标签: google-tag-manager

<script>
  {{MyVarCustomGTMConstant}} = 'Value Set by me';
</script>

在上面的代码中,我在Google跟踪代码管理器中将变量设置为类型常量。

这是使用全局变量的正确方法吗?我可以将其传回给以后触发的标记吗?

3 个答案:

答案 0 :(得分:1)

正确的方法是:

1 :创建一个常量变量。我们称之为File file=new File("user. txt") ; Printwriter pw=new PrintWriter(new BufferedWriter(new FileWriter(file. getAbsoluteFile(), true) ) ; ,值为Constant X

2 :在要使用常量的标记中,使用Value Set by me引用常量。

例如,如果您有一个需要引用常量的自定义HTML标记,则可以将标记定义为:

{{Constant X}}

答案 1 :(得分:1)

根据定义,常量是在正常执行期间程序无法更改的值。因此,您无法在自定义HTML标记中更改它。

如果需要在执行期间设置变量,可以使用全局JS变量或dataLayer变量。

有用的链接:

https://en.wikipedia.org/wiki/Constant_(computer_programming) https://www.simoahava.com/analytics/variable-guide-google-tag-manager/#10-constant

答案 2 :(得分:0)

我不确定您为什么要在GTM标记内设置GTM变量的值,但如果这是您的目标,那么您需要将GTM变量更改为dataLayer变量,然后将您的值推送到GTM标记中的dataLayer。但是,更多的背景会有所帮助。

所以你的MyVarCustomGTMConstant变量看起来像这样

变量类型:数据层变量

数据层变量名称:MyVarCustomGTMConstant

然后,对于您的自定义HTML GTM标记:

<script>
var dataLayer = window.dataLayer || [];
dataLayer.push({'MyVarCustomGTMConstant':'your new value here'});
</script>

这将允许您在GTM中设置GTM变量的值。现在,如果您确实想要使用dataLayer push,则还需要发送一个事件来创建触发器。所以上面的脚本看起来更像是这样:

<script>
var dataLayer = window.dataLayer || [];
dataLayer.push({
   'event':'friendly-event-name',
   'MyVarCustomGTMConstant':'your new value here'
});
</script>