当输入是 URL 的一部分时,如何在 Google 标签管理器中使用查找 table?
How to use look up table in Google Tag manager when inputs are part of URL?
我想创建一个自定义维度来区分 "condition" 是 "used" 还是 "new"。假设我有两个以下网址
https://example/二手/福特
https://example/新/福特
我想在 GTM 中使用查找 table 创建一个变量。我应该为 Input Variable
使用什么?
非常感谢任何帮助。
有一个名为“regex table”的功能(并且已经有一段时间了)可以完成所要求的功能。
上一个答案:
基本上你不能,查找表查找完全匹配。
您要么必须创建一个从页面路径中提取相关部分的变量,然后将该变量提供给查找 table。
或者您去掉中间人,首先在自定义 javascript 变量中进行比较。
无法逃脱的 Simo Ahava has written an article about the latter solution(2014 年,不少于)。
是的,GTM 查找 Table 变量中没有 "contains" 逻辑。只有 "exact",我相信它也区分大小写。
解决方案是使用自定义 Javascript 变量和小正则表达式。
假设您的 OP 中的模式,像这样的函数应该可以解决问题。
function() {
var x = window.location.pathname.match(/^\/(new|used)/i);
if(x) return x[1];
return undefined;
}
您可以使用名为 RegEx Table
的变量
如果您转到 变量 > 用户定义的变量 -> 新建
让我们给变量起一个名字,比如 Car Status
可以选择变量类型正则表达式Table
将输入变量设置为{{页面路径}}
要设置行,您需要执行以下操作:
模式
^/二手/.*[=10=]
^/新/.*[=10=]
输出
1
2
在高级设置下
选中忽略大小写,取消选中仅完全匹配和启用捕获组...
现在在你需要的地方添加这个变量{{Car Status}}。
这将用于跟踪二手车或新车。
我想创建一个自定义维度来区分 "condition" 是 "used" 还是 "new"。假设我有两个以下网址
https://example/二手/福特
https://example/新/福特
我想在 GTM 中使用查找 table 创建一个变量。我应该为 Input Variable
使用什么?
非常感谢任何帮助。
有一个名为“regex table”的功能(并且已经有一段时间了)可以完成所要求的功能。
上一个答案:
基本上你不能,查找表查找完全匹配。
您要么必须创建一个从页面路径中提取相关部分的变量,然后将该变量提供给查找 table。
或者您去掉中间人,首先在自定义 javascript 变量中进行比较。
无法逃脱的 Simo Ahava has written an article about the latter solution(2014 年,不少于)。
是的,GTM 查找 Table 变量中没有 "contains" 逻辑。只有 "exact",我相信它也区分大小写。
解决方案是使用自定义 Javascript 变量和小正则表达式。
假设您的 OP 中的模式,像这样的函数应该可以解决问题。
function() {
var x = window.location.pathname.match(/^\/(new|used)/i);
if(x) return x[1];
return undefined;
}
您可以使用名为 RegEx Table
的变量如果您转到 变量 > 用户定义的变量 -> 新建
让我们给变量起一个名字,比如 Car Status
可以选择变量类型正则表达式Table
将输入变量设置为{{页面路径}}
要设置行,您需要执行以下操作:
模式
^/二手/.*[=10=]
^/新/.*[=10=]
输出
1
2
在高级设置下
选中忽略大小写,取消选中仅完全匹配和启用捕获组...
现在在你需要的地方添加这个变量{{Car Status}}。
这将用于跟踪二手车或新车。