在GTM中,您可以使用{{element}}在自定义JavaScript代码上使用,因此我想知道DTM中是否有办法调用自定义页面代码中的其他数据元素?
还有 我试图得到eVar 1的值,然后输出一个字符串,但没有得到这个工作
function MyCase(){
var url;
var txt = s.eVar1;
switch (txt) {
case 'Forewords':
url = "forwords";
break;
case 'Executive Summary':
url = "executive-summary";
break;
case 'Educating':
url = "education";
break;
case 'Social engage':
url = "social";
break;
case 'Next generation':
url = "next-gen-retirement";
break;
case 'Conclusion':
url = "conclusion";
break;
default:
url = '';
break;
}
return url;
}
MyCase();
答案 0 :(得分:2)
您可以使用_satellite.getVar('data_element_name_here')
获取数据元素的值。
关于你的eVar1
问题:从表面看,它看起来不像你调用MyCase()
而且它返回一个值,但你实际上并没有对它做任何事情。你想用它做什么?例如,您可以:
// will output the returned value in the javascript console
console.log(MyCase());
// assign the returned value to a variable called someVar
var someVar=MyCase();
// create an on-the-fly data element
_satellite.setVar('someVar',MyCase());