2017-09-19 29 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

相關問題