我希望创建一个自定义维度,以区分"条件"是"使用"或"新"。我们假设我有两个以下的网址
https://example/的使用 /福特
https://example/ 新 /福特
我想在GTM中使用查找表创建一个变量。我应该为Input Variable
使用什么?
非常感谢任何帮助。
答案 0 :(得分:3)
有一个名为“regex table”的功能(现在已经有一段时间了)可以满足要求。
上一个答案:
基本上你不能,Lookup Tables寻找完全匹配。
您必须创建一个从页面路径中提取相关部分的变量,然后将该变量提供给查找表。
或者你切断了中间人并首先在自定义的javascript变量中进行比较。
不可避免的Simo Ahava has written an article about the latter solution(2014年,不低于此)。
答案 1 :(得分:1)
是的,GTM Lookup Table变量中没有“包含”逻辑。只有“确切”,我相信它也是区分大小写的。
解决方案是使用自定义Javascript变量和小正则表达式。
这样的函数应该可以做到这一点,假设你的OP模式。
function() {
var x = window.location.pathname.match(/^\/(new|used)/i);
if(x) return x[1];
return undefined;
}
答案 2 :(得分:0)
您可以使用名为 RegEx Table
的变量如果您转到变量> 用户定义的变量 - > 新强>
让我们为变量命名为 Car Status
您可以选择变量类型 RegEx表
将输入变量设置为 {{Page Path}}
要设置行,您需要执行以下操作:
<强>模式强>
^ /二手/.*
^ /新/.*
<强>输出强>
1
2
在高级设置
下选中忽略大小写,取消选中仅匹配完整匹配和启用捕获组...
现在在您需要的地方添加此变量 {{Car Status}} 。
这将用于跟踪二手车或新车。