Javascript 谷歌标签管理器动态功能

Javascript 谷歌标签管理器动态功能,javascript,jquery,google-tag-manager,Javascript,Jquery,Google Tag Manager,是否有人知道如何在Gtm中使用动态功能。对于ex,我创建了一个名为GetName的新变量(GTM中的自定义javascript),它只是take 1参数 function(name) { console.log(name); return; } 现在,我想创建一个新的自定义javascript。这将调用GetName函数。但我不能称之为。我想我使用了错误的语法 function() { {{GetName("test")}} => That not work

是否有人知道如何在Gtm中使用动态功能。对于ex,我创建了一个名为GetName的新变量(GTM中的自定义javascript),它只是take 1参数

function(name)
 {
   console.log(name);
   return;
 }
现在,我想创建一个新的自定义javascript。这将调用GetName函数。但我不能称之为。我想我使用了错误的语法

  function()
  {
   {{GetName("test")}} => That not worked
   {{GetName "test"}}  => That not worked

   return;
  }
是否有人知道如何在GTM中调用该函数。 谢谢你可以试试这个:

返回名称的第一个函数:

function(){
    return function(name){
        console.log(name);
        return;
    }
}
然后称之为:

function(){
    var getName = {{GetName}};
    getName("test");
    return;
}

双大括号中的任何内容都是宏本身的名称,除此之外的任何内容都可以像任何常规函数一样调用。例如,如果要在事件标记中使用它们,则需要提供返回值。

您好,我尝试过这个方法,但效果不好。当我调用getName(“test”),返回undefined,当然会返回undefined。宏中没有返回任何内容。您看到控制台返回您的输入参数了吗?我的意思是我在控制台屏幕中检查了它。它返回未定义的。修改了我的答案来修复你的第一个函数。很抱歉回答晚了。是的,我检查过了,效果很好。谢谢你的帮助