如何将 dataLayer.push 变成 Google 分析目标?

How can I turn dataLayer.push into a Google Analytics Goal?

我喜欢转

window.dataLayer.push({ 'event': 'Offer', 'vpv': '/offer-lead'});

window.dataLayer.push({ 'event': 'Offer', 'eventCategory': 'Success', 'eventAction': 'Lead', 'eventLabel': pageId});

进入显示我算作 "leads" 的人的 GA 目标。

我设法在 TM 中捕获了此事件,但在 GA 中捕获不到。
能否带我了解 TM 和 GA 中所需的步骤?

你需要两件事。

1) 在 TagManager 中将 dataLayerGoogle Analytics 结合在一起。因此,您必须为 Google 分析类型 EVENT 创建新的 Tag。您设置 属性 ID 和事件参数,例如 CategoryAction标签。所有这些都设置为 macro/variable 类型 DataLayer 并将它们指向您在 dataLayer 推送中的键名(eventCategory、eventAction 和 eventLabel)。 触发规则应该比 event equals Offer 更通用,而不是 user event equals fire 或更通用的东西.您可以将标签重复用于所有其他事件。

2) 设置 Google 分析。从 event 创建 new goal 并将 Category 设置为 Success行动领导

就是这个。

window.dataLayer.push({ 'event': 'Offer', 'vpv': '/offer-lead'});

这是我最终想出的解决方案:

    1. 我创建了一个自定义事件的触发器,设置为触发 "Offer"。
    2. 我创建了一个名为 "vpv" 的数据层变量。
    3. 我创建了一个 "Page View" 的 GA 标签,其中 "More Settings=>Fields to Set" 的 "page" 设置为第 2 步中的数据层变量。
      我将其设置为在步骤 1 中触发时触发。
  1. 在 GA 中,我为“/offer-lead”的路径创建了一个 Destination Goal。