Web SDK集成指南
最新更新:2025-03-18
本文是MA Web SDK標準的集成指南文檔。
集成前準備
- 使用EngageLab MA服務需要先集成WebPush模組。
- 準備一個能訪問的https web服務域名,集成後的頁面需在該域名下進行測試與調試。web離線推送不支援本地調試、不支援http。
- 訪問Engagelab WebPush,在【集成設定】-【網站域名】頁面,填寫https web服務域名。
產品說明
EngageLab Web SDK中的MA模組提供數據採集上報功能,用於EUID生成、用戶屬性設置、事件上報等場景。
主要場景:
設置各種類型的屬性,上報各種類型的事件。
獲取應用信息
需要在WebPush控制台上創建應用,創建成功後自動生成AppKey用以標識該應用,詳情參考應用設置文檔。
SDK接入
進入控制台,下載SDK,在每個頁面接入js:
<script type="text/javascript" src="./webPushSdk.min.3.0.0.js"></script>
<script type="text/javascript" src="./webPushSdk.min.3.0.0.js"></script>
此代碼塊在浮窗中顯示
tips
引入該js後,傳入maOpen為true屬性開啟MA配置,就可以使用MA的相關API和功能。
SDK初始化
// 初始化(開啟MA)
MTpushInterface.init({
appkey: "", // 必填,詳見上文獲取應用信息
user_str: "adminDemo", // 必填,用戶識別符,用來標識用戶
swUrl: '', //默認 "/sw.min." + sdkEnv.version + ".js"。該配置項為server worker文件地址,域名必須為當前域名,且路徑決定server worker作用域。
maOpen: true, //打開開關,開啟使用MA功能
debugMode: boolean;// 设置是否開啟debug模式。true則會打印更多的日誌信息。設置false則只會輸出w、e級別的日誌。
channel: string;// 渠道名稱,默認值為:default-channel
appName: string;// 用於設置網站名稱,用於上報
});
// 初始化(開啟MA)
MTpushInterface.init({
appkey: "", // 必填,詳見上文獲取應用信息
user_str: "adminDemo", // 必填,用戶識別符,用來標識用戶
swUrl: '', //默認 "/sw.min." + sdkEnv.version + ".js"。該配置項為server worker文件地址,域名必須為當前域名,且路徑決定server worker作用域。
maOpen: true, //打開開關,開啟使用MA功能
debugMode: boolean;// 设置是否開啟debug模式。true則會打印更多的日誌信息。設置false則只會輸出w、e級別的日誌。
channel: string;// 渠道名稱,默認值為:default-channel
appName: string;// 用於設置網站名稱,用於上報
});
此代碼塊在浮窗中顯示
更多API
其他API的使用方法請參考接口文檔:Web SDK API。