如果输入是网址的一部分,如何在Google代码管理器中使用查找表?

时间:2017-04-29 11:20:22

标签: google-analytics google-tag-manager

我希望创建一个自定义维度,以区分"条件"是"使用"或"新"。我们假设我有两个以下的网址

https://example/使用 /福特

https://example/ /福特

我想在GTM中使用查找表创建一个变量。我应该为Input Variable使用什么?

enter image description here

非常感谢任何帮助。

3 个答案:

答案 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}}

这将用于跟踪二手车或新车。