我试图弄清楚我是否可以将单击事件从AMP
推到GTM
。从我看到的内容来看,唯一的选择是在GTM
中设置事件以观看点击,因为GTM会创建触发器(?)。我不知道实际答案,这是我最好的猜测。
例如,我希望能完成这样的事情。我希望能够单击此链接并通过它传递一些var。
<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的触发器观看点击。
是否可以使用GTM使用amp-analytic
的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>
如果您使用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(分析)拾取。在这里,EventStegory,EventAction和EventLabel将填充各个事件字段。请注意,上面的示例是硬编码跟踪。
未知的VAR值将被忽略。如果可以使用AMP键值对实现GTM,则可以由AMP变量自由选择和拾取,然后从GTM内部(只需导航到变量选项卡,然后使用VARS键创建AMP变量)。
)。 )。但是,您首先需要创建一个GTM AMP容器并这样加载容器:
<amp-analytics config="https://www.googletagmanager.com/amp.json?id=GTM-1A2B3C>m.url=SOURCE_URL" data-credentials="include">
<script type="application/json">
{
"vars": {
"eventId": "clickOnAnyAnchor"
}
}
</script>
</amp-analytics>
一篇非常好的文章,内容涉及在此处与AMP一起使用GTM