共用方式為


在 SharePoint Server 中設定建議和使用事件類型

適用於:yes-img-132013 yes-img-16 2016yes-img-19 2019yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

使用事件讓您能夠追蹤使用者如何與您網站上的項目進行互動。 項目可以是文件、網站或目錄項目。 當使用者與您網站上的項目進行互動時,SharePoint Server 會針對此動作產生「使用事件」。 例如,如果您想要監控從行動電話檢視目錄項目的頻率,就可以追蹤此活動。

本文說明如何建立自訂使用事件類型,以及如何新增程式碼來記錄自訂使用事件,如此就能透過分析處理元件來處理它們。

您可以使用使用事件所產生的資料,來顯示網站上的建議或常用項目。 本文也會說明如何影響藉由變更特定使用事件類型的重要性層級來顯示建議的方法。 如需詳細資訊,請參閱<在 SharePoint Server 2016 中規劃跨網站發佈網站的搜尋功能>中的<規劃流量分析、使用事件及建議>一節。

在「熱門趨勢」和「最常用的項目」報告中,您可以檢視所有使用狀況事件類型的統計資料。 如需詳細資訊,請參閱<在 SharePoint Server 中檢視使用狀況報告>。

建立自訂的使用狀況事件類型

SharePoint Server 中有三種預設的使用事件類型。 您可以使用 Microsoft PowerShell 建立最多 12 種自定義使用事件類型。

若要建立自訂的使用狀況事件類型

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

  • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

  • 您執行 PowerShell Cmdlet 之伺服器上的系統管理員群組。

  • 請以高於上述基本要求新增必要的成員資格。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server Cmdlet 的權限。

    注意事項

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 許可權的詳細資訊,請參閱 Add-SPShellAdmin

  1. 啟動 SharePoint 管理命令介面。

  2. 在 PowerShell 命令提示字元中,輸入下列命令:

# To get a site at the root site collection level:
$Site = Get-SPSite "http://localhost"
# To get a site below the root site collection level:
$Site = Get-SPSite "http://localhost/sites/<SiteName>"
# To create a custom usage event type:
$SSP = Get-SPEnterpriseSearchServiceApplicationProxy
$EventGuid = [Guid]::NewGuid()
$EventName = "<EventTypeName>"
$tenantConfig = $SSP.GetAnalyticsTenantConfiguration([Guid]::Empty)
$newEventType = $tenantConfig.RegisterEventType($EventGuid, $EventName, "")
$tenantConfig.Update($SSP)

其中:

  • <SiteName> 是您想要建立自訂使用事件的網站名稱。

  • <EventTypeName> 是您想要建立的新自定義使用事件類型名稱,例如 BuyEventType

    此程序會為使用事件類型建立一個隨機的 GUID。 當您新增程式碼來記錄自訂使用事件時,請使用這個 GUID,如<記錄自訂使用事件>中所述。

    重要事項

    最多需要三個小時才能讓自訂使用事件類型可在系統中使用。 但是,若要加快此程序的速度,您也可以重新啟動 SharePoint 計時器服務。

注意事項

[!附註] 建議您在執行命令列管理工作時使用 Windows PowerShell。 Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

記錄自訂的使用狀況事件

建立自定義使用事件類型之後,如建立 自定義使用事件類型中所述,您必須將程式代碼新增至事件發生的位置,例如,當頁面載入時,或使用者按兩下連結或按鈕時。 然後,此數據會傳送至分析處理元件,並在其中記錄和處理。

如果您使用跨網站發佈,在發佈網站上顯示目錄內容,則必須在索引專案的 URL 上記錄使用事件,並覆寫某些網站設定。 例如,如果您在已於發佈網站上發佈的製作網站中擁有一個目錄,當使用者與發佈網站上的目錄項目進行互動時,就必須在製作網站中的項目上記錄此使用事件。 因此,您新增來記錄使用事件的程式碼必須覆寫發佈網站的 SiteId 和 WebId,並使用製作網站的 SiteId 和 WebId 來取代。

若要新增程式碼以記錄自訂的使用狀況事件

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

  • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

  • 您執行 PowerShell Cmdlet 之伺服器上的系統管理員群組。

  • 請以高於上述基本要求新增必要的成員資格。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server Cmdlet 的權限。

    注意事項

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 許可權的詳細資訊,請參閱 Add-SPShellAdmin

  1. 啟動 SharePoint 管理命令介面。

  2. 在 PowerShell 命令提示字元中,輸入下列命令:

# To view GUIDs for all usage event types:
$SSP = Get-SPEnterpriseSearchServiceApplicationProxy
$SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft

  1. 在 HTML 編輯器中,開啟應該記錄自定義使用事件的檔案,例如內容搜尋網頁元件的顯示範本,並新增下列程式代碼:
window.Log<CustomUsageEventType>ToEventStore = function(url)
{
    ExecuteOrDelayUntilScriptLoaded(function()
    {
        var spClientContext = SP.ClientContext.get_current();
        var eventGuid = new SP.Guid("<GUID>");
        SP.Analytics.AnalyticsUsageEntry.logAnalyticsAppEvent(spClientContext, eventGuid, url);
        spClientContext.executeQueryAsync(null, Function.createDelegate(this, function(sender, e){ alert("Failed to log event for item: " + document.URL + " due to: " + e.get_message()) }));
    }, "SP.js");
}
  • CustomUsageEventType 是自訂事件的名稱,例如 BuyEventType

  • GUID 是使用事件類型的數值標識碼,例如 4e605543-63cf-4b5f-aab6-99a10b8fb257

  1. 在 HTML 編輯程式中,開啟參考自訂使用事件的檔案,並新增下列程式碼:
# The example below shows how a custom usage event type is referred to when a button is clicked: 
<button onclick="Log<CustomUsageEventType>ToEventStore('<URL>')"></button>

其中:

  • <CustomUsageEventType> 是自訂事件類型的名稱。

  • <URL> 是應該記錄使用事件之專案的完整 URL, https://contoso.com/faq例如 。

若要新增程式碼以記錄自訂的使用狀況事件並覆寫網站設定

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

  • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

  • 您執行 PowerShell Cmdlet 之伺服器上的系統管理員群組。

  • 請以高於上述基本要求新增必要的成員資格。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server Cmdlet 的權限。

    注意事項

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 許可權的詳細資訊,請參閱 Add-SPShellAdmin

  1. 啟動 SharePoint 管理命令介面。

  2. 在 PowerShell 命令提示字元中,輸入下列命令:

# To view GUIDs for all usage event types:
$SSP = Get-SPEnterpriseSearchServiceApplicationProxy
$SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft

  1. 在 HTML 編輯器中,開啟應該記錄自定義使用事件的檔案,例如內容搜尋網頁元件的顯示範本。 下列範例示範如何覆寫目前的 SiteId、WebId 及 UserId。
window.Log<CustomUsageEventType>ToEventStore = function(url, siteIdGuid, webIdGuid, spUser)
{
    ExecuteOrDelayUntilScriptLoaded(function()
    {
      var spClientContext = SP.ClientContext.get_current();
      var eventGuid = new SP.Guid("<GUID>");
SP.Analytics.AnalyticsUsageEntry.logAnalyticsAppEvent2(spClientContext, eventGuid, url, webIdGuid, siteIdGuid, spUser);
      spClientContext.executeQueryAsync(null, Function.createDelegate(this, function(sender, e){ alert("Failed to log event for item: " + document.URL + " due to: " + e.get_message()) }));
    }, "SP.js");
}

其中:

  • <CustomUsageEventType> 是自定義事件類型的名稱,例如 BuyEventType

  • <GUID> 是使用事件類型的數值標識符,例如 4e605543-63cf-4b5f-aab6-99a10b8fb257

  1. 在 HTML 編輯程式中,開啟參考自訂使用事件類型的檔案,並新增下列程式碼:
# The example below shows how a custom usage event type is referred to when the "Buy!" button is clicked:
<button onclick="Log<CustomUsageEventType>ToEventStore('<URL>', new SP.Guid('{<SiteId GUID>}'), new SP.Guid('{<WebId GUID>}'), '<UserName>')">Buy!</button>

其中:

  • <CustomUsageEventType> 是自定義事件類型的名稱,例如 BuyEventType。

  • <URL> 是可以在 Managed 屬性 OriginalPath 中找到的 URL。

  • <SiteId GUID> 是製作網站的 SiteId GUID。 如需如何取得 SiteId GUID 的資訊,請參閱<取得網站的 SiteId GUID 和 WebId GUID>。

  • <WebId GUID> 是製作網站的 WebId GUID。 如需如何取得 WebId GUID 的資訊,請參閱<取得網站的 SiteId GUID 和 WebId GUID>。

  • <UserName> 可以是在具有匿名使用者的網站上用來識別使用者的 Cookie 識別碼。

記錄預設的使用狀況事件

如果您想要新增參考預設使用事件類型的程式代碼,例如檢視,則必須將程式代碼新增至事件發生的位置。

如果您使用跨網站發佈,在發佈網站上顯示目錄內容,您必須在索引專案的 URL 上記錄使用事件,並覆寫某些網站設定。 例如,如果您在已於發佈網站上發佈的製作網站中擁有一個目錄,當使用者與發佈網站上的目錄項目進行互動時,就必須在製作網站中的項目上記錄此使用事件。 因此,您新增來記錄使用事件的程式碼必須覆寫發佈網站的 SiteId 和 WebId,並使用製作網站的 SiteId 和 WebId 來取代。

若要新增程式碼以記錄預設的使用狀況事件

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

  • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

  • 您執行 PowerShell Cmdlet 之伺服器上的系統管理員群組。

  • 請以高於上述基本要求新增必要的成員資格。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server Cmdlet 的權限。

    注意事項

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 許可權的詳細資訊,請參閱 Add-SPShellAdmin

  1. 啟動 SharePoint 管理命令介面。

  2. 在 PowerShell 命令提示字元中,輸入下列命令:

# To view EventTypeId for all usage event types:
$SSP = Get-SPEnterpriseSearchServiceApplicationProxy
$SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft

  1. 在 HTML 編輯器中,開啟應該記錄自定義使用事件的檔案,例如內容搜尋網頁元件的顯示範本,並新增下列程式代碼:
window.Log<DefaultUsageEventType>ToEventStore = function(url)
{
    ExecuteOrDelayUntilScriptLoaded(function()
    {
        var spClientContext = SP.ClientContext.get_current();
        SP.Analytics.AnalyticsUsageEntry.logAnalyticsEvent(spClientContext, <EventTypeId>, url);
        spClientContext.executeQueryAsync(null, Function.createDelegate(this, function(sender, e){ alert("Failed to log event for item: " + document.URL + " due to: " + e.get_message()) }));
    }, "SP.js");
}

其中:

  • <DefaultUsageEventType> 是預設使用事件類型的 名稱,例如 Views。

  • <EventTypeId> 是使用事件類型的數值識別碼,例如 1

  1. 在 HTML 編輯程式中,開啟參考預設使用事件的檔案,並新增下列程式碼:
# The example below shows how a default usage event type is referred to on a page load:
<body onload="Log<DefaultUsageEventType>ToEventStore('<URL>')"> 

其中:

  • <DefaultUsageEventType> 是預設使用事件類型的 名稱,例如 Views 。

  • <URL> 是應該記錄使用事件之專案的完整 URL, https://contoso.com/careers例如 。

  1. 儲存檔案。

若要新增程式碼以記錄預設的使用狀況事件並覆寫網站設定

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

  • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

  • 您執行 PowerShell Cmdlet 之伺服器上的系統管理員群組。

  • 請以高於上述基本要求新增必要的成員資格。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server Cmdlet 的權限。

    注意事項

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 許可權的詳細資訊,請參閱 Add-SPShellAdmin

  1. 啟動 SharePoint 管理命令介面。

  2. 在 PowerShell 命令提示字元中,輸入下列命令:

# To view EventTypeId for all usage event types:
$SSP = Get-SPEnterpriseSearchServiceApplicationProxy
$SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft

  1. 在 HTML 編輯器中,開啟應該記錄自定義使用事件的檔案,例如內容搜尋網頁元件的顯示範本。 下列範例示範如何覆寫目前的 SiteId、WebId 和 UserId。
window.Log<DefaultUsageEventType>ToEventStore = function(url, siteIdGuid, webIdGuid, spUser)
{
    ExecuteOrDelayUntilScriptLoaded(function()
    {
      var spClientContext = SP.ClientContext.get_current();
      SP.Analytics.AnalyticsUsageEntry.logAnalyticsEvent(spClientContext, <EventTypeId>, url, webIdGuid, siteIdGuid, spUser);
spClientContext.executeQueryAsync(null, Function.createDelegate(this, function(sender, e){ alert("Failed to log event for item: " + document.URL + " due to: " + e.get_message()) }));
    }, "SP.js");
}

其中:

  • <DefaultUsageEventType> 是預設事件類型的 名稱,例如 Views 。

  • <EventTypeId> 是使用事件類型的數值識別碼,例如 1

  1. 在 HTML 編輯程式中,開啟參考預設使用事件類型的檔案,並新增下列程式碼:
# The example below shows how a default usage event type is referred to on a page load:
<body onload="Log<DefaultUsageEventType>ToEventStore('<URL>', new SP.Guid('{<SiteId GUID>}'), new SP.Guid('{<WebId GUID>}'), '<UserName>')">

其中:

  • <DefaultUsageEventType> 是預設事件類型的 名稱,例如 Views 。

  • <URL> 是 Managed 屬性 OriginalPath 中的 URL。

  • <SiteId GUID> 是製作網站的 SiteId GUID。 如需如何取得 SiteId GUID 的資訊,請參閱<取得網站的 SiteId GUID 和 WebId GUID>。

  • <WebId GUID> 是製作網站的 WebId GUID。 如需如何取得 WebId GUID 的資訊,請參閱<取得網站的 SiteId GUID 和 WebId GUID>。

  • <UserName> 可以是在具有匿名使用者的網站上用來識別使用者的 Cookie 識別碼。

注意事項

[!附註] 建議您在執行命令列管理工作時使用 Windows PowerShell。 Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

變更使用狀況事件類型的重要性層級

使用事件類型屬性 RecommendationWeight 為一個數值,可以顯示在相較於建議計算中所使用的其他使用事件類型時,某個使用事件類型的重要性。 預設 [檢視] 使用事件類型的 RecommendationWeight 值已預先設定為 1。 其他預設使用類型 ( [顯示的建議] 和 [點閱的建議]) 及所有自訂使用事件類型的 RecommendationWeight 值都是 0。 若要在建議計算中提高使用事件類型的重要性,請變更 RecommendationWeight 參數的值。 可用的重要性最高層級為 10。

若要變更使用狀況事件類型的重要性層級

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

  • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

  • 您執行 PowerShell Cmdlet 之伺服器上的系統管理員群組。

  • 請以高於上述基本要求新增必要的成員資格。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server Cmdlet 的權限。

    注意事項

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 許可權的詳細資訊,請參閱 Add-SPShellAdmin

  1. 啟動 SharePoint 管理命令介面。

  2. 在 PowerShell 命令提示字元中,輸入下列命令:

# To view EventTypeId for all usage event types:
$SSP = Get-SPEnterpriseSearchServiceApplicationProxy
$SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft
# To get a usage event type:
$tenantConfig = $SSP.GetAnalyticsTenantConfiguration([Guid]::Empty)
$event = $tenantConfig.EventTypeDefinitions | where-object { $_.EventTypeId -eq <EventTypeId> }
# To change the importance level of a usage event type:
$event.RecommendationWeight = <RecommendationWeightNumber>
$tenantConfig.Update($SSP)
# To verify the changed importance level for the usage event type:
$tenantConfig = $SSP.GetAnalyticsTenantConfiguration([Guid]::Empty)
$event = $tenantConfig.EventTypeDefinitions | where-object { $_.EventTypeId -eq <EventTypeId> }
$event

其中:

  • <EventTypeId> 是您想要變更權數之使用事件類型的數值標識碼,例如 256

  • <RecommendationWeightNumber> 是您想要套用至使用者事件類型的重要性層級,例如 4

注意事項

[!附註] 建議您在執行命令列管理工作時使用 Windows PowerShell。 Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

變更使用狀況事件類型的最近時間週期

使用事件類型屬性 RecentPopularityTimeframe 是一個在 [最常用的項目] 報告中定義 [最近] 時間週期的數值。 [最常用的專案] 報表會針對文檔庫或清單中的所有專案,顯示每個使用量最常用的專案事件類型,例如文檔庫或清單中最常檢視的專案。 此報告會依 [最近] 或 [全部] 的時間週期來排序。 根據預設,會針對每個使用事件將 [最近] 時間週期設定為最近 14 天。 您可以將此值變更為介於 1 到 14 天的期間。

若要變更使用狀況事件類型的最近時間週期

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

  • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

  • 您執行 PowerShell Cmdlet 之伺服器上的系統管理員群組。

  • 請以高於上述基本要求新增必要的成員資格。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server Cmdlet 的權限。

    注意事項

    [!附註] 如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 許可權的詳細資訊,請參閱 Add-SPShellAdmin

  1. 啟動 SharePoint 管理命令介面。

  2. 在 PowerShell 命令提示字元中,輸入下列命令:

# To view EventTypeId for all usage event types:
$SSP = Get-SPEnterpriseSearchServiceApplicationProxy
$SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft
# To get a usage event type:
$tenantConfig = $SSP.GetAnalyticsTenantConfiguration([Guid]::Empty)
$event = $tenantConfig.EventTypeDefinitions | where-object { $_.EventTypeId -eq <EventTypeId> }
# To change the Recent time span for a usage event type:
$event.RecentPopularityTimeFrame = <TimeFrame>
$tenantConfig.Update($SSP)
# To verify the changed Recent time frame for the usage event type:
$tenantConfig = $SSP.GetAnalyticsTenantConfiguration([Guid]::Empty)
$event = $tenantConfig.EventTypeDefinitions | where-object { $_.EventTypeId -eq <EventTypeId> }
$event

其中:

  • <EventTypeId> 是您想要變更 [ 最近 時間範圍] 之使用事件類型的數值標識碼,例如 256

  • <TimeFrame> 是您想要套用至使用者事件類型的新 [ 最近 時間範圍],例如 7

    注意事項

    只有在流量分析計時器作業已執行後,系統才會更新對 [最近] 時間週期的任何變更。

注意事項

[!附註] 建議您在執行命令列管理工作時使用 Windows PowerShell。 Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

啟用和停用匿名使用者的使用狀況事件記錄

不需連接到帳戶即可瀏覽網站內容的使用者稱為匿名使用者。 只會針對匿名使用者的記錄啟用 [檢視] 事件類型。 根據預設,匿名使用者的自訂使用狀況事件記錄為停用。

若要啟用匿名使用者的使用狀況事件記錄

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

  • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

  • 您執行 PowerShell Cmdlet 之伺服器上的系統管理員群組。

  • 請以高於上述基本要求新增必要的成員資格。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server Cmdlet 的權限。

    注意事項

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 許可權的詳細資訊,請參閱 Add-SPShellAdmin

  1. 啟動 SharePoint 管理命令介面。

  2. 在 PowerShell 命令提示字元中,輸入下列命令:

# To view EventTypeId for all usage event types:
$SSP = Get-SPEnterpriseSearchServiceApplicationProxy
$SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft
# To get a usage event type:
$tenantConfig = $SSP.GetAnalyticsTenantConfiguration([Guid]::Empty)
$event = $tenantConfig.EventTypeDefinitions | where-object { $_.EventTypeId -eq <EventTypeId> }
# To enable the logging of anonymous users:
$event.Options = [Microsoft.Office.Server.Search.Analytics.EventOptions]::AllowAnonymousWrite
$tenantConfig.Update($SSP)
# To verify that the logging of anonymous users has been enabled, i.e. that the Options property is set to AllowAnonymousWrite:
$tenantConfig = $SSP.GetAnalyticsTenantConfiguration([Guid]::Empty)
$event = $tenantConfig.EventTypeDefinitions | where-object { $_.EventTypeId -eq <EventTypeId> }
$event

其中:

  • <EventTypeId> 是您想要為匿名用戶記錄啟用之使用事件類型的數值識別碼,例如 256

若要停用匿名使用者的使用狀況事件記錄

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

  • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

  • 您執行 PowerShell Cmdlet 之伺服器上的系統管理員群組。

  • 請以高於上述基本要求新增必要的成員資格。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server Cmdlet 的權限。

    注意事項

    [!附註] 如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 許可權的詳細資訊,請參閱 Add-SPShellAdmin

  1. 啟動 SharePoint 管理命令介面。

  2. 在 PowerShell 命令提示字元中,輸入下列命令:

# To view EventTypeId for all usage event types:
$SSP = Get-SPEnterpriseSearchServiceApplicationProxy
$SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft
# To get a usage event type:
$tenantConfig = $SSP.GetAnalyticsTenantConfiguration([Guid]::Empty)
$event = $tenantConfig.EventTypeDefinitions | where-object { $_.EventTypeId -eq <EventTypeId> }
# To disable the logging of anonymous users:
$event.Options = [Microsoft.Office.Server.Search.Analytics.EventOptions]::None
$tenantConfig.Update($SSP)
# To verify that logging of anonymous users has been disabled, i.e. that the Options property is set to None:
$tenantConfig = $SSP.GetAnalyticsTenantConfiguration([Guid]::Empty)

其中:

  • <EventTypeId> 是您想要針對匿名用戶記錄停用之使用事件類型的數值識別碼,例如 256

    注意事項

    針對預設使用事件類型 Views ,您無法停用匿名用戶的記錄。

注意事項

[!附註] 建議您在執行命令列管理工作時使用 Windows PowerShell。 Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

取得網站的 SiteId GUID 和 WebId GUID

您可以使用下列 PowerShell 命令取得網站的 SiteId GUID 和 WebId GUID。

若要取得網站的 SiteId GUID 和 WebId GUID

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

  • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

  • 您執行 PowerShell Cmdlet 之伺服器上的系統管理員群組。

  • 請以高於上述基本要求新增必要的成員資格。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server Cmdlet 的權限。

    注意事項

    [!附註] 如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 許可權的詳細資訊,請參閱 Add-SPShellAdmin

  1. 啟動 SharePoint 管理命令介面。

  2. 在 PowerShell 命令提示字元中,輸入下列命令:

# To get the SiteId GUID and the WebId GUID for a root site collection:
$site = Get-SPSite "<RootSiteURL>"
$web = $site.RootWeb
$site.id
$web.id
# To get the WebId GUID for a site below the root site collection:
$site = Get-SPSite "<RootSiteURL>"
$web = $site.OpenWeb("<SubSiteLocation>")
$web.id

其中:

  • <RootSiteURL> 是您想要取得 SiteId GUID 和 WebId GUID 之根網站的 URL, https://contoso.com/sites/catalog例如 。

  • <SubSiteLocation> 是子網站 URL 路徑中位於根網站 URL 後面的部分。 例如,如果您的根網站 URL 是 https://contoso.com/sites/catalog ,而您的子網站 URL 是 https://contoso.com/sites/catalog/products,請輸入此佔位符 的產品

注意事項

[!附註] 建議您在執行命令列管理工作時使用 Windows PowerShell。 Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

另請參閱

概念

在 SharePoint Server 中檢視使用狀況報告

其他資源

如何在 SharePoint Server 2013 網站中顯示建議和熱門項目