查找 Table 输入变量问题

Lookup Table Input Variable Issue

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

输入变量:*.example.com 除了 abc.example.com

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

此外,如果我将 "example.com" 指定为输入变量,它会捕获所有子域吗?

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

要查找 table,您需要了解两件事:

  1. 查找table 输入变量进行硬匹配。 IE。它只是一个 'equals',没有 'contains' 或 'starts with' 或正则表达式等
  2. 查找table是顺序的,匹配从顶部开始,一旦找到匹配就停止。很像 if then elseif(最后没有可用的 'else'!)
  3. 如果 table 中的 none 行匹配,您可以应用默认值。

现在还有可用的正则表达式 Table,这将使您能够对值进行部分匹配,并 return 基于该值的值。有关完整和全面的详细信息,请阅读 Simo

的文章

对于您的情况,您有 3 个选择:

  1. 使用正则表达式 Table 查找
  2. 列出您要匹配的每个主机名(包括子域)并为每个主机名应用正确的 UA 编号。您最终应该得到与子域一样多的行。
  3. 创建一个新的自定义 javascript 变量来检查当前主机(inc 子域)和 returns 是否是 'abc.example.com' 或 '.example.com'(表示任何其他子域),然后您只需要在查找中输入几行 table.