查找表输入变量问题

时间:2015-10-29 01:42:38

标签: google-tag-manager

我正在使用查找表将不同的UA-ID代码成功应用于同一个通用分析代码。但是,对于一个特定的UA-ID,我需要从所有页面发送数据,但来自特定子域的数据除外。就像这样:

输入变量:* .example.com,但abc.example.com除外

不确定如何为查找表的输入变量实现此逻辑。

另外,如果我将“example.com”指定为输入变量,它是否会捕获所有子域?

1 个答案:

答案 0 :(得分:1)

于2018年1月编辑以获取最新信息。

对于查找表,您需要了解两件事:

  1. 查找表输入变量进行硬匹配。即它只是一个'等于',没有'包含'或'以'开头'或正则表达式等。
  2. 查找表是顺序的,匹配从顶部开始,一旦找到匹配就停止。非常像if then elseif(最后没有'else'!)
  3. 如果表中没有任何行匹配,则可以应用默认值。
  4. 现在还有Regex Tables可用,它可以让你对值进行部分匹配并根据它返回一个值。有关完整和全面的详细信息,请阅读Simo

    的文章

    在您的情况下,您有3个选项:

    1. 使用正则表格查找
    2. 列出您要匹配的每个主机名(包含子域),并为每个主机名应用正确的UA号。您最终应该使用与子域一样多的行。
    3. 创建一个新的自定义javascript变量,用于检查当前主机(包含子域)并返回其'abc.example.com'或'.example.com'(表示任何其他子域),然后您只需要查找表中有几行。