Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在google标记管理器中将对象返回到不同的变量中_Javascript_Google Analytics_Google Tag Manager - Fatal编程技术网

Javascript 在google标记管理器中将对象返回到不同的变量中

Javascript 在google标记管理器中将对象返回到不同的变量中,javascript,google-analytics,google-tag-manager,Javascript,Google Analytics,Google Tag Manager,我这边有个问题 在google tag manager中的一个自定义javascript函数中,它提取UTM参数,我们称之为adServer,每次触发脚本时,我都会得到一个返回的对象,如下所示: {lng: "en", version: "2.3", os: "win", tab: "1", utm_campaign: "promotion101"} {lng: "en", version: "2.4", os: "mac", tab: "1", utm_campaign: "promotion

我这边有个问题

在google tag manager中的一个自定义javascript函数中,它提取UTM参数,我们称之为adServer,每次触发脚本时,我都会得到一个返回的对象,如下所示:

{lng: "en", version: "2.3", os: "win", tab: "1", utm_campaign: "promotion101"}
{lng: "en", version: "2.4", os: "mac", tab: "1", utm_campaign: "promotion101"}
{lng: "en", version: "2.4", os: "mac", tab: "1", utm_campaign: "promotion101"}

所以我想做的是,将对象分解成字符串并保存到不同的变量中,这样我就可以分析google analytics中的某些属性,例如有多少ppl使用os“win”或“app”访问。每次有访客时,都可以提取os和languaage变量


为此,我尝试在google tag manager中设置一个自定义变量,称为adsOS,用脚本从adServer中提取信息

function() {
  var OS = {{adServer}}.os
  return OS
}
和另一个名为adsLanguage的自定义变量

function() {
  var language = {{adServer}}.lng
  return language
}
不幸的是,它不起作用。 是否有其他方法,我可以提取自定义变量中的部分对象,并将其复制到google tag manager中的另一个自定义变量


非常感谢您的帮助

您是否使用点符号存储变量<代码>{“adsOs.lng”:“value”}。您可以像这样检索值
{{adsOs.lng}
您可以显示变量的定义吗?因为您尝试做的是可能的,并且应该按照您的定义工作,但我不确定是否存在任何引用错误或其他问题。