0

我试图弄清楚我是否可以将点击事件从AMPto推送到GTM. 据我所见,唯一的选择是设置事件GTM以观察点击,因为 GTM 创建了触发器(?)。我不知道实际答案,这是我最好的猜测。
例如,我希望完成这样的事情。我希望能够单击此链接并传递一些变量。

<a href="url" title="lorem" id="this-trigger">Lorem Ipsum</a>
///
<amp-analytics>
    <script type="application/json">
        {
            "vars": {
                "lorem": "foo bar baz"
            },
            "triggers": {
                "anchorClicks": {
                    "on": "click",
                    "selector": "#this-trigger",
                    "request": "event",
                    "vars": {
                        "site_events": "lorem click",
                        "lorem": "lorem click"
                    }
                }
            }
        }
    </script>
</amp-analytics>

但唯一有效的是使用 GTM 的触发器来监视点击。
是否可以使用amp-analyticGTM 的 JSON 触发器?

=====

更新:所以我错过了 JSON 中的请求属性。感谢@SomewhereDave。
我也想错了,这基本上绕过了 GTM 并直接进入分析。

<a href="url" title="lorem" id="this-trigger">Lorem Ipsum</a>
///
<amp-analytics>
<script type="application/json">
{
  "requests: {
    "trigger1": "<The Request URL for the pixel>"
  }
  "vars": {
    "lorem": "foo bar baz"
  },
  "triggers": {
    "anchorClicks": {
      "on": "click",
      "selector": "#this-trigger",
      "request": "trigger1",
      "vars": {
        "site_events": "lorem click",
        "lorem": "lorem click"
      }
      }
  }
}
</script>
</amp-analytics>
4

1 回答 1

1

如果您使用 GTM 创建点击触发器,则容器片段会等待点击事件冒泡到文档节点。这称为 Google 跟踪代码管理器的自动事件跟踪。所以你可以说 GTM 创建了触发器。

要使用硬编码事件跟踪,请按照此处的说明进行操作。只需搜索点击触发器。比您的示例更通用一点,您的代码应如下所示:

<amp-analytics>
  <script type="application/json">
      "vars": {
          "id1": "#this-trigger"
      },
      "triggers": {
        "trackAnchorClicks": {
          "on": "click",
          "selector": "a, ${id1}",
          "request": "event",
          "vars": {
            "eventId": "clickOnAnyAnchor",
            "eventCategory": "This is the category of the event",
            "eventAction":"This is the action tied to the event",
            "eventLabel":"The label tied to the event"
          }
        }
      }
    }
  </script>
</amp-analytics>

vars: {}如果已知,其中定义的值将由 Google Analytics 提取。这里 eventCategory、eventAction 和 eventLabel 将填充各自的事件字段。请注意,上面的示例是硬编码跟踪。

未知的变量值将被忽略。如果 GTM 是使用 AMP 键值对实现的,则可以由 AMP 变量自由选择和拾取,然后从 GTM 内部(只需导航到变量选项卡并使用 vars 键创建一个 AMP 变量)。

但是,您首先需要创建一个 GTM AMP 容器并像这样加载您的容器:

<amp-analytics config="https://www.googletagmanager.com/amp.json?id=GTM-1A2B3C&gtm.url=SOURCE_URL" data-credentials="include">
  <script type="application/json">
  {
    "vars": {
      "eventId": "clickOnAnyAnchor"
    }
  }
  </script>
</amp-analytics>

一篇关于在此处使用 GTM 和 AMP 的非常好的文章

于 2017-09-20T11:57:15.493 回答