共用方式為


從您的應用程式啟動意見反應中樞

您可以鼓勵客戶將控制項 (例如按鈕) 新增至啟動意見反應中樞的通用 Windows 平台 (UWP) 應用程式,以留下意見反應。 意見反應中樞是預先安裝的應用程式,可提供單一位置來收集對於 Windows 和已安裝應用程式的意見反應。 針對您的應用程式透過意見反應中樞提交的所有客戶意見反應,都會在合作夥伴中心的意見反應 報告中收集並呈現給您,讓您能夠在一份報告中看到客戶提交的問題、建議和附議。

若要從您的應用程式啟動意見反應中樞,請使用 Microsoft Store Services SDK 所提供的 API。 建議您使用此 API 在應用程式中以 UI 元素啟動意見反應中樞,遵循我們的設計方針執行。

注意

意見反應中樞僅適用於執行 Windows 10.0.14271 版或更新版本的桌面和行動裝置系列型裝置。 建議您只有在使用者裝置上可提供意見反應中樞時,才在應用程式中顯示意見反應控制項。 本主題中的程式碼會示範如何執行這項操作。

如何從應用程式啟動意見反應中心

若要從應用程式啟動意見反應中心:

  1. 安裝 Microsoft Store Services SDK
  2. 在 Visual Studio 中,開啟您的專案。
  3. 在 [方案總管] 中,以滑鼠右鍵按一下專案的 [參考] 節點,然後按一下 [加入參考]
  4. 在 [參考管理員] 中,展開 [通用 Windows],然後按一下 [延伸模組]
  5. 在 SDK 清單中,按一下 [Microsoft Engagement Framework] 旁的核取方塊,然後按一下 [確定]
  6. 在您的專案中,新增您想要向使用者顯示用來啟動意見反應中樞的控制項,例如按鈕。 建議您如下所示設定控制項:
  • 將控制項中顯示的內容字型設定為 Segoe MDL2 Assets

  • 將控制項中的文字設定為十六進位 Unicode 字元碼 E939。 這是 Segoe MDL2 Assets 字型中建議意見反應圖示的字元碼。

  • 將控制項的可見性設定為隱藏。

    注意

    建議您預設隱藏意見反應控制項,並只在使用者裝置上可提供意見反應中樞時,才在初始化程式碼中顯示它。 下一步會示範如何執行這項操作。

    下列程式碼示範如上所述設定 Button 的 XAML 定義。

    <Button x:Name="feedbackButton" FontFamily="Segoe MDL2 Assets" Content="&#xE939;" HorizontalAlignment="Left" Margin="138,352,0,0" VerticalAlignment="Top" Visibility="Collapsed"  Click="feedbackButton_Click"/>
    
  1. 在裝載意見反應控制項的應用程式頁面初始化程式碼中,使用 StoreServicesFeedbackLauncher 類別的靜態 IsSupported 方法來判斷使用者裝置上是否有意見反應中樞。 意見反應中樞僅適用於執行 Windows 10 OS 10.0.14271 版或更新版本的桌面和行動裝置系列型裝置。

    如果這個屬性傳回 true ,則可看見控制項。 下列程式碼示範如何針對 Button 執行這項操作。

    if (Microsoft.Services.Store.Engagement.StoreServicesFeedbackLauncher.IsSupported())
    {
        this.feedbackButton.Visibility = Visibility.Visible;
    }
    

    注意

    雖然目前 Xbox 裝置不支援意見反應中樞,但在執行 Windows 10.0.14271 版或更新版本的 Xbox 裝置上,IsSupported 屬性目前會傳回 true。 這是 Microsoft Store Services SDK 未來版本中將修正的已知問題。

  2. 在使用者按一下控制項而執行的事件處理常式中,取得 StoreServicesFeedbackLauncher 物件,並呼叫 LaunchAsync 方法來啟動意見反應中樞應用程式。 此方法有兩個多載:一個沒有參數,另一個接受索引鍵和值組的字典,其中包含您想要與意見反應建立關聯的中繼資料。 下列範例示範如何在適用於 ButtonClick 事件處理常式啟動意見反應中樞。

    private async void feedbackButton_Click(object sender, RoutedEventArgs e)
    {
        var launcher = Microsoft.Services.Store.Engagement.StoreServicesFeedbackLauncher.GetDefault();
        await launcher.LaunchAsync();
    }
    

意見反應 UI 的設計建議

若要啟動意見反應中樞,建議您在應用程式中新增 UI 元素 (例如按鈕),以用 Segoe MDL2 Assets 字型和字元碼 E939 顯示下列標準意見反應圖示。

我們也建議您使用下列一或多個放置選項,以便在應用程式中連結至意見反應中樞。

  • 直接在應用程式列中: 視您的實作而定,您可能只想要使用圖示或新增文字 (如下所示)。

    具有右上角意見反應圖示的應用程式螢幕快照,其旁邊有 [意見反應] 標籤。

  • 在應用程式的設定中: 這是提供存取至意見反應中樞更巧妙的方式。 在下列範例中,[意見反應] 連結會顯示為 [應用程式] 底下的其中一個連結。

    [設定] 頁面的螢幕快照,其中 [意見反應] 鏈接會出現在 [應用程式] 下方。

  • 在事件觸發的彈出式視窗中: 當您想要在啟動 Windows 意見反應中樞之前查詢客戶的特定問題時,這相當有用。 例如,在您的應用程式使用特定功能之後,您可能會提示客戶對於該功能滿意度的特定問題。 如果客戶選擇回應,您的應用程式會啟動意見反應中樞。