開發人員快速入門 get-started-developers
身為開發人員,您負責實作 Adobe Journey Optimizer 並將其整合至您的應用程式與系統。一旦系統管理員及資料工程師授予您存取權限並準備好您的環境,您就可以開始使用 Adobe Journey Optimizer。
您在 Journey Optimizer 生態系統中的角色
其他團隊成員透過使用者介面設定 Journey Optimizer 時,您將專注於:
- 在行動應用程式和網頁應用程式中實作 SDK
- 從您的應用程式 傳送事件 以觸發歷程
- 建立 API 端點,Journey Optimizer 可透過自訂動作呼叫此端點
- 整合 Journey Optimizer 與您現有的系統和基礎結構
- 測試和偵錯您的實作
您的資料工程師將處理資料結構描述、事件設定和資料來源。您的管理員將設定權限和管道設定。行銷人員將設計使用您實作的歷程和內容。
本指南涵蓋基本技術實作步驟,以協助您快速入門 Journey Optimizer。無論您是建立行動應用程式、網頁體驗還是 API 整合,請遵循以下區段來設定您的實作。
先決條件 prerequisites
在開始實作之前,請確定您擁有:
* 了解 RESTful API 和 JSON
* 熟悉非同步程式設計和事件導向架構
* 了解貴組織的應用程式架構
* 開發環境,以及應用程式程式碼庫的存取權
* 測試工具,例如 Postman 以進行 API 測試
* 瀏覽器開發人員工具或行動偵錯工具
了解技術基礎 technical-foundation
開始實作前,請先熟悉核心技術概念:
-
Adobe Experience Platform 整合:Journey Optimizer 原生建立在 Adobe Experience Platform 上。了解基礎架構將幫助您建立更有效的實作。深入了解 Journey Optimizer 的運作方式。
-
XDM 資料模型:Journey Optimizer 使用體驗資料模型 (XDM) 來建構事件和輪廓資料。身為開發人員,您必須了解如何傳送符合資料工程師所設定之結構描述的資料。了解 XDM 結構描述。
-
驗證和安全性:所有實作都需要正確的驗證。了解如何設定 SDK 和 API 的驗證。了解 API 驗證。
設定行動應用程式整合 mobile-integration
設定 Adobe Experience Platform Mobile SDK
若要啟用推播通知、應用程式內訊息和其他行動功能,請將 Adobe Experience Platform Mobile SDK 整合至您的行動應用程式。
-
安裝及設定 Mobile SDK:請依照 Adobe Experience Platform Mobile SDK 文件操作,開始進行 SDK 整合。
-
建立行動屬性:在 Adobe Experience Platform Data Collection 中設定行動屬性。了解如何建立和設定行動屬性。
-
設定推播通知:
-
測試您的行動整合:使用行動快速入門工作流程來快速設定並測試您的行動設定。
設定推播通知的詳細步驟可在此頁面上取得。
實作程式碼型體驗 (Mobile SDK)
針對使用程式碼體驗的原生行動應用程式個人化:
實作網頁體驗 web-implementation
設定 Adobe Experience Platform Web SDK
針對網頁型實作,Web SDK 是您的主要整合點:
-
安裝 Web SDK:請依照 Web SDK 實作指南操作,在您的網站上設定 SDK。
-
設定資料流:啟用 Journey Optimizer 後,在 Adobe Experience Platform Data Collection 中建立並設定資料串流。在資料流文件中了解更多相關資訊。
-
啟用網頁推播通知 (選用):在您的 Web SDK 設定中設定 pushNotifications 屬性,並使用 sendPushSubscription 命令來註冊推播訂閱。
實作程式碼型體驗 (Web SDK)
程式碼型體驗可讓您個人化任何數位接觸點:
-
選擇您的實作方法:用戶端、伺服器端或混合式。檢閱每個方法的實作範例。
-
定義表面:識別您要在應用程式中傳遞個人化內容的位置。了解表面設定。
-
實作內容轉譯:使用 Web SDK 擷取並套用個人化內容。請參閱程式碼型實作教學課程。
-
傳送顯示和互動事件:追蹤內容顯示的時間以及使用者與內容互動以進行分析和最佳化的時間。
探索 GitHub 上的範例實作,了解程式碼型體驗的實際運作情況。
深入了解程式碼型體驗快速入門。
實作事件串流 event-streaming
傳送事件以觸發歷程
身為開發人員,您將實作程式碼以傳送觸發歷程的事件。您的資料工程師將在 Journey Optimizer 中設定事件結構描述和定義。
透過 API 傳送事件的實作範例:
POST https://{DATACOLLECTION_ENDPOINT}/collection/{DATASTREAM_ID}
Content-Type: application/json
{
"header": {
"datasetId": "{DATASET_ID}",
"imsOrgId": "{ORG_ID}",
"source": {
"name": "Web SDK"
}
},
"body": {
"xdmMeta": {
"schemaRef": {
"id": "{SCHEMA_ID}"
}
},
"xdmEntity": {
"_id": "unique-event-id",
"eventType": "purchase",
"timestamp": "2024-01-01T12:00:00Z",
// ... your event data
}
}
}
深入了解如何使用歷程事件。
開發自訂動作端點 custom-actions
自訂動作可讓歷程呼叫您的 API。身為開發人員,您將建立自訂動作叫用的 API 端點:
-
建立您的 API 端點:建立 Journey Optimizer 將在歷程執行期間呼叫的 RESTful API 端點。您的端點應:
- 接受 JSON 承載
- 驗證請求 (OAuth、API 金鑰或 JWT)
- 在適當的逾時限制內處理請求
- 以預期格式傳回回應
-
了解自訂動作功能:自訂動作可以連線至第三方系統,例如 Epsilon、Slack、Firebase 或您自己的服務。深入了解自訂動作。
-
使用動作設定:您的管理員或資料工程師將在 Journey Optimizer 中設定自訂動作,定義 API 端點 URL、驗證方法和參數。您將為他們提供您的 API 規格。了解自訂動作設定。
-
傳回可操作資料:設計您的 API 以傳回可用於後續歷程步驟的資料。了解動作回應。
-
實作速率限制:確保您的端點可以處理預期的流量。Journey Optimizer 套用每秒 5000 次呼叫的限制,但您的系統應可復原。了解上限與節流。
範例使用案例:使用自訂動作將歷程事件寫入 Experience Platform。
使用 Journey Optimizer API apis
Journey Optimizer 提供完整的 REST API 以便進行程式化存取:
-
了解 API 功能:Journey Optimizer API 可讓您以程式設計方式建立、讀取、更新和刪除各種資源。深入了解 Journey Optimizer API。
-
驗證:請依照本教學課程中的指示,使用 Adobe Developer Console 設定 API 驗證。
-
探索 API 參考:瀏覽完整的 API 文件,並直接在 Adobe Journey Optimizer API 參考中試用 API。
-
API 觸發的行銷活動:使用 API 觸發的行銷活動建立交易型訊息。若是高流量案例 (最多5000 TPS),請探索高輸送量模式 (需要附加授權)。
-
決策管理 API:使用專門的 API 進行產品建議管理和決策。若要了解更多資訊,請參閱決策管理 API 指南。
測試和偵錯 testing
-
偵錯 SDK 實作:使用 Adobe Experience Platform Assurance 即時檢查 SDK 事件、驗證資料收集,以及疑難排解整合問題。深入了解 Assurance。
-
測試事件傳送:確認 Adobe Experience Platform 已正確接收來自您應用程式的事件,並如預期觸發歷程。監視事件擷取並驗證承載結構。
-
驗證 API 整合:測試您的自訂動作端點,以確保它們可正確處理 Journey Optimizer 請求、在逾時限制內回應,以及傳回預期的資料格式。
-
監視 SDK 記錄:在您的 SDK 實作中啟用偵錯記錄,以疑難排解開發期間的問題:
- Mobile SDK:啟用記錄以檢視 SDK 事件和 API 呼叫
- Web SDK:使用瀏覽器控制台監視 SDK 活動
-
驗證資料流設定:確定您的資料流已正確設定為傳送資料至 Journey Optimizer。檢查事件是否流經資料流到達正確的目的地。
-
查詢歷程資料以進行分析:使用資料湖上的 SQL 查詢來分析歷程步驟事件、偵錯問題,以及監視自訂動作績效。探索歷程分析的查詢範例,包括:
- 輪廓進入/退出追蹤與捨棄原因
- 自訂動作績效量度 (延遲、輸送量、錯誤)
- 事件傳送和錯誤模式
- 歷程執行個體狀態
進階開發人員主題 advanced-topics
使用內容資料及擴充
使用同意與治理
在您的整合中實作資料治理和同意原則:
最佳化和最佳做法
其他資源 additional-resources
- Developer Console:存取 Adobe Developer Console 以建立整合並管理 API 認證。
- 範例代碼:探索 GitHub 上的範例實作。
- 教學課程影片:透過 Experience League 的實作教學課程學習。
- 開發人員社群:與其他開發人員交流,並在 Adobe 社群論壇中取得支援。
跨角色共同作業 next-steps
您的實作工作與其他團隊成員的工作有交集:
開始實作
準備好開始建立了嗎?從以上區段選擇您的第一個實作區域:
- 行動應用程式?開始進行 Mobile SDK 整合
- 網站?開始設定 Web SDK
- API 整合?跳轉至使用 API
- 自訂系統?查看自訂動作
每個區段都包含詳細技術文件、程式碼範例和教學課程的連結,以指導您的實作。