Alloy是什麼?——類似GA4 gtag的部署方式

Adobe Analytics Haran 3小时前 19次瀏覽 0條留言

更新日期:2025年11月19日

什麼是 Alloy?

在Adobe生態系中,Alloy可以理解為GA4裡的gtag,用來直接將資料傳送到Adobe的Edge Server(邊緣伺服器),無需透過Adobe Launch

Alloy 代碼與部署

取得 Alloy SDK

Adobe 已在 CDN 提供了兩個版本:

  • 縮小版本:https://cdn1.adoberesources.net/alloy/2.14.0/alloy.min.js
  • 未縮小版本:https://cdn1.adoberesources.net/alloy/2.14.0/alloy.js

將代碼放在 <head> 標籤盡可能高的位置,確保頁面載入時已可用:

<script>
  !function(n,o){o.forEach(function(o){n[o]||((n.__alloyNS=n.__alloyNS||
  []).push(o),n[o]=function(){var u=arguments;return new Promise(
  function(i,l){n[o].q.push([i,l,u])})},n[o].q=[])})}
  (window,["alloy"]);
</script><script src="https://cdn1.adoberesources.net/alloy/2.14.0/alloy.min.js" async=""></script>

注意Alloy 使用 Promise 進行非同步處理,而 IE 不支援 Promise。如果需要兼容 IE,需在基礎代碼前加入 Promise polyfill。

在基礎程式碼前面加入Promise polyfill程式碼:

<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"></script>

完整的如下:

<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"></script>
<script>
  !function(n,o){o.forEach(function(o){n[o]||((n.__alloyNS=n.__alloyNS||
  []).push(o),n[o]=function(){var u=arguments;return new Promise(
  function(i,l){n[o].q.push([i,l,u])})},n[o].q=[])})}
  (window,["alloy"]);
</script><script src="https://cdn1.adoberesources.net/alloy/2.14.0/alloy.min.js" async=""></script>

 

初始化 Alloy

接下來配置資料流,指定資料要發送到哪個邊緣伺服器:

alloy("configure", {
  "edgeConfigId": "ebebf826-a01f-4458-8cec-ef61de241c93",
  "orgId":"ADB3LETTERSANDNUMBERS@AdobeOrg"
});
  • edgeConfigId:邊緣伺服器配置 ID
  • orgId:Adobe 組織 ID

 

完整基礎追蹤程式碼

基礎程式碼可以和設定資料流程式碼結合起來,就是類似GA4的基礎追蹤程式碼,如:

<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"></script>
<script>
  !function(n,o){o.forEach(function(o){n[o]||((n.__alloyNS=n.__alloyNS||
  []).push(o),n[o]=function(){var u=arguments;return new Promise(
  function(i,l){n[o].q.push([i,l,u])})},n[o].q=[])})}
  (window,["alloy"]);
</script><script src="https://cdn1.adoberesources.net/alloy/2.14.0/alloy.min.js" async=""></script><script>
alloy("configure", {
  "edgeConfigId": "ebebf826-a01f-4458-8cec-ef61de241c93",
  "orgId":"ADB3LETTERSANDNUMBERS@AdobeOrg"
});
</script>

 

送出事件資料

使用 sendEvent 指令送出事件,資料遵循XDM結構:

alloy("sendEvent", {
  "xdm": {
    "web": {
      "webPageDetails": {
        "URL": document.location.href,
        "isErrorPage": {{Error Page}},
        "name": document.title,
        "server": "adobe.com"
      }
    }
  },
data: {
customString: "example"
}
});

說明

  • xdm:符合 XDM Schema 的標準資料,需要事先在Schema設計好
  • data:可自訂的業務欄位

理論上可以透過 GTM + Alloy 的方式部署 Adobe Analytics,把所有資料用 JSON 結構送出,但需要維護龐大的 JSON 配置,管理成本較高。

 

建議用哪一種方式

建議採用Web SDK,也就是採用Adobe Launch的方式。


如果您在操作上仍有任何疑問,歡迎留言交流,或加入:Google Analytics 4交流社團發問
Like (0)
發佈我的留言
取消留言
表情 贴图 加粗 删除线 居中 斜体

Hi,*为發佈留言必須填寫。

  • 顯示名稱*
  • 電子郵件地址*
  • 個人網站網址