文章目錄
更新日期: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:邊緣伺服器配置 IDorgId: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結構:
說明:
xdm:符合 XDM Schema 的標準資料,需要事先在Schema設計好data:可自訂的業務欄位
理論上可以透過 GTM + Alloy 的方式部署 Adobe Analytics,把所有資料用 JSON 結構送出,但需要維護龐大的 JSON 配置,管理成本較高。
建議用哪一種方式
建議採用Web SDK,也就是採用Adobe Launch的方式。



