AMP
  • 網站

加入 Analytics 工作階段

簡介

Linker 是 amp-analytics 的一項功能,可將使用者工作階段從 AMP 快取網域加入發布商原始網域。如需完整文件,請參閱元件的參考資料

如果您想進一步瞭解 AMP 中的用戶端 ID,您可以在這裡找到簡短摘要,以及 Google Analytics 專用資訊這裡

若要查看整個流程的實際運作情況,請追蹤此連結

設定

在標頭中匯入 amp-analytics 元件。

<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>

將 AMP Linker 與您現有的 Analytics 供應商搭配使用

如果您的 Analytics 供應商已支援 Linker 功能,則開啟此功能只需要進行簡單的設定變更。將以下內容新增至您現有的 amp-analytics 設定。

<amp-analytics type="googleanalytics">
  <script type="application/json">
    {
      "linkers": {
        "enabled": true
      }
    }
  </script>
</amp-analytics>

將 AMP Linker 與自訂 Analytics 搭配使用

如果您希望設定自己的設定,AMP Linker 也支援此功能。在以下範例中,名為 linker1 的 Linker 參數將附加至外寄連結。此參數的值將包含 ids 設定物件中的任何鍵值組。具體來說,在此範例中,將傳遞兩個項目。一個鍵值組,其鍵為 _a,值為 CLIENT_ID 巨集傳回的值;另一個鍵為 v,值為 123。您可以在 ids 物件中包含任意數量的項目。

<amp-analytics>
    <script type="application/json">
      {
        ... // existing amp-analytics configuration
        "linkers" : {
          "linker1": {
            "ids": {
              "_a": "CLIENT_ID(_a)",
              "v": 123
            },
            "enabled": true
          }
        }
      }
    </script>
</amp-analytics>

將 AMP Linker 與多個 Linker 搭配使用

您可能也想要在一個頁面上設定多個 Linker。若要執行此操作,您需要為每個 Linker 在 linkers 物件中新增一個項目。您也可以將 enabled: true 項目移動到 linkers 物件下方一層,一次啟用所有 Linker。

<amp-analytics>
    <script type="application/json">
      {
        "linkers" : {
          "enabled": true,
          "linker1": {
            "ids": {
              "_a": "CLIENT_ID(_a)",
            }
          },
          "linker2": {
            "ids": {
              "b": "CLIENT_ID(b)",
            }
          }
        }
      }
    </script>
</amp-analytics>

目的地網域

每個 Linker 也會接受選用的 destinationDomains 項目。您可以使用此項目僅將 Linker 參數新增至特定目的地。如果省略此項目,則預設為來源網域以及標準網域。在以下範例中,只會裝飾到 example.comampproject.org 網域的連結。這些網域必須以網域陣列的形式包含。

<amp-analytics>
    <script type="application/json">
      {
        "linkers" : {
          "enabled": true,
          "destinationDomains": ['example.com'],
          "linker1": {
            "ids": {
              "_foo": "CLIENT_ID(_foo)"
            }
          }
      }
    </script>
</amp-analytics>
需要更多說明嗎?

如果本頁面上的說明無法涵蓋您的所有問題,請隨時與其他 AMP 使用者聯絡,討論您的確切使用案例。

前往 Stack Overflow
未說明的特色功能?

AMP 專案強烈鼓勵您的參與和貢獻!我們希望您能成為我們開放原始碼社群的持續參與者,但我們也歡迎您針對您特別感興趣的問題做出一次性的貢獻。

在 GitHub 上編輯範例