針對 Azure 應用程式 Insights 中的用戶行為分析工具進行疑難解答

本文提供 Application Insights 中用戶行為分析工具的常見問題解答。 這些工具包括:

計算用戶數

用戶行為分析工具顯示我的應用程式有一個使用者/工作階段,但我知道我的應用程式有許多使用者/會話。 如何修正這些不正確的計數?

Application Insights 中的所有遙測事件都有 匿名用戶標識碼會話標識碼 作為其兩個標準屬性。 根據預設,所有使用方式分析工具都會根據這些標識碼來計算使用者和會話。 如果未為應用程式的每個使用者和會話填入這些屬性的唯一標識碼,您會在使用方式分析工具中看到不正確的使用者和會話計數。

如果您要監視 Web 應用程式,最簡單的解決方案是將 Application Insights JavaScript SDK 新 增至您的應用程式。 請確定文本代碼段已載入您想要監視的每個頁面上。 JavaScript SDK 會自動產生匿名使用者和會話標識碼,然後在從您的應用程式傳送這些標識碼時填入遙測事件。

如果您要監視 Web 服務 (沒有使用者介面) ,請 建立遙測初始化表達式,根據服務的唯一使用者和會話概念填入匿名使用者標識碼和會話標識符屬性

如果您的應用程式正在傳送 已驗證的使用者識別碼,您可以根據使用者工具中已驗證的使用者識別碼來計算。 在 [ 顯示] 下拉式清單中,選擇 [ 已驗證的使用者]

用戶行為分析工具目前不支援根據匿名使用者標識碼、已驗證的使用者標識碼或會話標識元以外的屬性來計算使用者或會話。

命名事件

我的應用程式有數千個不同的頁面檢視和自定義事件名稱。 很難區分它們,而且用戶行為分析工具通常不會回應。 如何修正這些命名問題?

頁面檢視和自定義事件名稱會在整個用戶行為分析工具中使用。 命名事件對於從這些工具取得價值非常重要。 目標是平衡過少的泛型名稱 (例如「按下按鈕」) ,以及擁有太多過度特定的名稱 (例如「按下 』http://www.contoso.com/index」的 [編輯] 按鈕 ) 。

若要對應用程式傳送的頁面檢視和自定義事件名稱進行任何變更,請變更應用程式的原始程式碼並重新部署。 Application Insights 中的所有遙測數據都會儲存 90 天,而且無法刪除,因此您對事件名稱所做的變更需要 90 天的時間才能完全指令清單。 在進行名稱變更后的90天內,舊事件名稱和新事件名稱都會顯示在您的遙測中。 請務必調整查詢,並據以在小組內進行通訊。

如果您的應用程式傳送太多頁面檢視名稱,請檢查這些頁面檢視名稱是否在程式代碼中手動指定,或是否由 Application Insights JavaScript SDK 自動傳送:

  • 如果使用 trackPageView API 在程式碼中手動指定頁面檢視名稱,請將名稱變更為較不明確。 避免常見的錯誤,例如將URL放在頁面檢視的名稱中。 相反地,請在 API 中 trackPageView 將 URL 指定為參數。 將其他詳細數據從頁面檢視名稱移至自定義屬性。

  • 如果 Application Insights JavaScript SDK 會自動傳送頁面檢視名稱,您可以變更頁面的標題,或切換為手動傳送頁面檢視名稱。 根據預設,SDK 會傳送每個頁面的 標題 作為頁面檢視名稱。 您可以將標題變更為更一般,但請留意 SEO 及其他變更可能造成的影響。 使用 API 手動指定頁面檢視名稱 trackPageView 會覆寫自動收集的名稱,這表示您可以在遙測中傳送更多一般名稱,而不需要變更頁面標題。

如果您的應用程式傳送太多自定義事件名稱,請將程式代碼中的名稱變更為較不明確。 同樣地,請避免將URL和其他每頁或動態資訊直接放在自定義事件名稱中。 相反地,請使用 trackEvent API 將這些詳細數據移至自定義事件的自定義屬性。 例如,我們建議類似 appInsights.trackEvent("Edit button clicked", { "Source URL": "http://www.contoso.com/index" })的內容,而不是 appInsights.trackEvent("Edit button clicked on http://www.contoso.com/index")

後續步驟

取得說明

協力廠商資訊免責聲明

本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以將產品意見反應提交給 Azure 意應見反社群