建立實驗
本文介紹如何在第三方服務中設置實驗 Microsoft Dynamics 365 Commerce。
定義假設並確定要使用的成功指標后,需要在第三方服務中設置實驗。 下圖顯示了在電子商務網站上設置和運行實驗所涉及的所有步驟 Dynamics 365 Commerce。 其他步驟在單獨的文章中介紹。
在第三方服務中設定實驗
到目前為止,你應該已選擇第三方服務來運行和監視試驗,並設置試驗連接器。 這些先決條件列在 中的試驗中 Dynamics 365 Commerce。
跟隨在第三方服務中創建實驗所需的步驟。 如果連接器配置正確,您在第三方服務中設置的實驗的完整清單將在大約 5 分鐘內顯示在 Commerce 網站建立器中。
設定成功指標
每個實驗都需要指標來衡量變異的影響並驗證假設。 跟隨以下步驟,使用來自的即時遙測事件在第三方服務中啟用指標計算 Dynamics 365 Commerce。
若要為現成模組設置成功指標,跟隨以下步驟。
- 在 Commerce 網站建立器中, 選擇左側導航窗格中的頁面 ,然後選擇要為其收集指標的頁面。
- 轉到要跟蹤的頁面或模組右側屬性窗格中的“ 要跟蹤 的事件 ID”部分。
- 選擇“ 視圖”。 系統會顯示所有點擊事件 ID 的清單。 複製要跟蹤的事件,然後將事件密鑰粘貼到第三方服務中的指定位置。 如果需要多個事件,請一次複製一個金鑰。
- 對於頁面視圖,請使用附加網站建立器
.PageView
頁面名稱的 SHA-256 哈希值。 例如,的事件Homepage.PageView
ID 為e217eb66c7808ecc43b0f5c517c6a83b39d72b91412fbd54a485da9d8e186a9
。 - 根據第三方服務中的要求執行任何其他步驟來跟蹤指標。
對於自訂模組點擊,跟隨以下步驟來檢測點擊事件:
使用以下函數為模組準備 遙測內容 物件。 此函數將頁面名稱、模組名稱和 SDK 提供的預設遙測物件作為輸入。
getTelemetryObject(pageName: string, moduleName: string, telemetry: ITelemetry): ITelemetryContent
下面是一個範例:
private readonly telemetryContent: ITelemetryContent = getTelemetryObject(this.props.context.request.telemetryPageName!, this.props.friendlyName, this.props.telemetry);
創建有效負載數據,其中包含有關需要捕獲的內容的資訊。 對於按鈕和其他靜態控件,您可以包含 “立即購買”或“搜索”等電子文本 。 對於點擊的元件,例如單擊產品卡片,您可以發送 recid ,即產品的記錄 ID 或產品 ID。
getPayloadObject(eventType: string, telemetryContent: ITelemetryContent, etext: string, recid?: string): IPayLoad
作為靜態控件的範例,傳遞按鈕文字字串,如下所示:
const payLoad = getPayloadObject('click', this.props.telemetryContent, 'Shop Now', '');
作為產品點擊的範例,傳遞產品記錄 ID,如下所示:
const payLoad = getPayloadObject('click', telemetryContent!, '', product.RecordId.toString());
調用 OnClick 函數以註冊事件。
onTelemetryClick = (telemetryContent: ITelemetryContent, payLoad: IPayLoad, linkText: string) => () =>
下面是一個範例:
onClick: onTelemetryClick(this.props.telemetryContent, payLoad, linkText)