<script>
{{MyVarCustomGTMConstant}} = 'Value Set by me';
</script>
在上面的代码中,我在Google跟踪代码管理器中将变量设置为类型常量。
这是使用全局变量的正确方法吗?我可以将其传回给以后触发的标记吗?
答案 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>