在Google跟踪代码管理器中设置动态宏

时间:2013-07-02 14:53:21

标签: google-analytics google-tag-manager

我有两种类型的Universal Analytics(UA)帐户:所有子域上的累积属性ID,以及仅在该子域上显示的子域特定ID。总共有7个子域属性。

我想知道,而不是为每个子域/属性设置2个标签(ecomm事务标签和常规UA标签) - 总共16个 - 如果我可以设置这两个标签并动态拥有UA-ID已更改为相应的属性。

示例:设置ID为“UA-XXXXXXXX - {{UA ID}}”的标记,其中“{{UA ID}}”由我定义,并根据当前子域的规则设置。某处 - 没有要求开发人员创建一个新的变量对 - 具有与“1”相关联的属性,与“2”相关联的属性2,依此类推,从而在正确的子域中触发正确的跟踪器。

谢谢!

2 个答案:

答案 0 :(得分:2)

我通过以下解决方法做到了这一点:

  • 我创建了一个自定义的html标记,在DOM准备就绪时加载(规则“{{event}} == gtm.dom)
  • 在自定义标签内部我放了一些javascript来确定子域(或任何动态属性)并设置变量 - 让我们称之为“ua” - 相应地
  • 在同一个标​​签内我将ua变量和自定义事件推送到datalayer:

    dataLayer.push({ 'UA':UA, 'event':'INIT' });

  • 我创建了一个宏“UA ID”,它从上面的推送变量获取它的值

  • 我在“初始化”({{event}} == INIT
  • 上创建了一条规则
  • 我使用该规则来触发所有后续标记(因此只有在设置了UA变量后才会执行它们)

到目前为止(即最近2个月),这项工作相当不错,所以它也适合你。

答案 1 :(得分:1)

实际上,如果创建一个以hostname为基础的查找表,我认为这将更容易。然后,只需为所有子域添加UA属性,每个子域都位于查找表的新行中。之后,您只需将此查找表用作UA的变量: Lookup Table Variable by Hostname

管理大量GA属性是一个更清洁的选择。