2017-09-19 32 views
0

我试图找出是否可以将点击事件从AMP推送到GTM。根据我所见,唯一的选择是在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的触发器来观察点击。
是否可以在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> 
+0

为别人写的非常好文章谁在这里结束了,我错过了触发器发送数据的请求属性。 –

回答

1

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

要使用硬编码事件跟踪,请按照说明here。只需搜索点击触发器即可。更通用的比你的例子一点点,你的代码应该是这个样子:内vars: {}定义

<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> 

值由谷歌Analytics(分析)回升,如果它们是已知的。这里eventCategory,eventAction和eventLabel会填充相应的事件字段。注意上面的例子是硬编码跟踪。

未知的变量值将被忽略。如果使用AMP实现GTM,则可以自由选择并使用AMP变量提取关键值对,然后从GTM中进行选择(只需导航到变量选项卡并使用变量键创建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 here

+0

感谢Dave的回应,我会给你一个跑步。我想看看是否可以使用JSON触发器的原因是因为如果我正确理解文档,可以将它们传递给它们。从我可以收集的信息来看,如果使用GTM仪表板进行点击,那么唯一可用的数据就是您在页面加载时传递的变量。 –

+0

@SomewherDave对于最终在这里的其他人,你可以对代码示例进行一些调整吗?该事件有双引号。你能解释你的例子中基地的来源吗? –

+1

@JasonLydon我让我的例子更具有通用性,因为您使用特定的答案更新了自己的问题,并为GTM添加了一小段代码以及一个完整的源代码 – SomewhereDave

相关问题