在 SharePoint Server 中設定建議和流量事件類型

 

**適用版本:**SharePoint Server 2013, SharePoint Server 2016

**上次修改主題的時間:**2017-09-11

流量事件可讓您追蹤您的網站上的項目與使用者互動的方式。項目可以是文件、 網站或目錄項目。當使用者與其互動網站上的項目時、 SharePoint Server會產生此動作的使用事件。例如,如果您想要監視的目錄項目檢視從行動電話的頻率,您可以追蹤此活動。

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

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

您可以在 [常用性趨勢] 和 [最常用的項目] 報告中檢視所有使用事件類型的統計資料。如需詳細資訊,請參閱<在 SharePoint Server 中檢視使用情形報告>。

本文內容:

  • 建立自訂使用事件類型

  • 記錄自訂使用事件

  • 記錄預設的使用事件

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

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

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

  • 取得網站的 SiteId GUID 與 WebId GUID

建立自訂使用事件類型

SharePoint Server有三個預設使用事件類型。您可以使用Microsoft PowerShell建立多達十二個自訂使用事件類型。

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

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

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

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

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

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

    注意

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

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

  3. 在 PowerShell 命令提示字元處,輸入下列命令:

    # To get a site at the root site collection level:
    $Site = Get-SPSite "https://localhost"
    
    # To get a site below the root site collection level:
    $Site = Get-SPSite "https://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)
    

    其中:

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

    • <事件類型名稱> 是您想要建立之新自訂使用事件類型的名稱 - 例如 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

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

  3. 在 PowerShell 命令提示字元處,輸入下列命令:

    # To view GUIDs for all usage event types:
    $SSP = Get-SPEnterpriseSearchServiceApplicationProxy
    $SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft
    
  4. 在 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");
    }
    
    • <自訂使用事件類型> 是自訂事件的名稱 - 例如 BuyEventType

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

  5. 在 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>
    

    其中:

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

    • <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

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

  3. 在 PowerShell 命令提示字元處,輸入下列命令:

    # To view GUIDs for all usage event types:
    $SSP = Get-SPEnterpriseSearchServiceApplicationProxy
    $SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft
    
  4. 在 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");
    }
    

    其中:

    • <自訂使用事件類型> 是自訂事件類型的名稱 - 例如 BuyEventType

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

  5. 在 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>
    

    其中:

    • <自訂使用事件類型> 是自訂事件類型的名稱 - 例如 BuyEventType。

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

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

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

    • <使用者名稱> 可以是在具有匿名使用者的網站上用來識別使用者的 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

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

  3. 在 PowerShell 命令提示字元處,輸入下列命令:

    # To view EventTypeId for all usage event types:
    $SSP = Get-SPEnterpriseSearchServiceApplicationProxy
    $SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft
    
  4. 在 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");
    }
    

    其中:

    • <預設使用事件類型> 為預設使用事件類型的名稱 - 例如「檢視」。

    • <事件類型識別碼> 為使用事件類型的數值識別碼 - 例如 1

  5. 在 HTML 編輯程式中,開啟參考預設使用事件的檔案,並新增下列程式碼:

    # The example below shows how a default usage event type is referred to on a page load:
    <body onload="Log<DefaultUsageEventType>ToEventStore('<URL>')"> 
    

    其中:

    • <預設使用事件類型> 為預設使用事件類型的名稱 - 例如「檢視」。

    • <URL> 是應記錄使用事件之項目的完整 URL - 例如 *https://contoso.com/careers*。

  6. 儲存檔案。

新增程式碼來記錄預設使用事件並覆寫網站設定

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

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

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

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

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

    注意

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

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

  3. 在 PowerShell 命令提示字元處,輸入下列命令:

    # To view EventTypeId for all usage event types:
    $SSP = Get-SPEnterpriseSearchServiceApplicationProxy
    $SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft
    
  4. 在 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");
    }
    

    其中:

    • <預設使用事件類型> 為預設事件類型的名稱 - 例如「檢視」。

    • <事件類型識別碼> 為使用事件類型的數值識別碼 - 例如 1

  5. 在 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>')">
    

    其中:

    • <預設使用事件類型> 為預設事件類型的名稱 - 例如「檢視」。

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

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

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

    • <使用者名稱> 可以是在具有匿名使用者的網站上用來識別使用者的 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

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

  3. 在 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
    

    其中:

    • <事件類型識別碼> 為您要變更其權重之使用事件類型的數值識別碼 - 例如 256

    • <建議權重數> 為您要套用至使用者事件類型的重要性層級 - 例如 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

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

  3. 在 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
    

    其中:

    • <事件類型識別碼> 為您要變更其 [最近] 時間範圍之使用事件類型的數值識別碼 - 例如 256

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

    注意

    只有在執行使用分析計時器工作之後,系統才會更新對於 [最近] 時間週期的任何變更。

注意

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

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

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

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

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

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

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

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

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

    注意

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

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

  3. 在 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
    

    其中:

    • <事件類型識別碼> 為您想要針對匿名使用者記錄啟用之使用事件類型的數值識別碼 - 例如 256

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

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

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

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

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

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

    注意

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

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

  3. 在 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)
    

    其中:

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

    注意

    您無法針對預設的 [檢視] 使用事件類型,停用匿名使用者的記錄。

注意

建議您在執行命令列管理工作時使用 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

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

  3. 在 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
    

    其中:

注意

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

See also

在 SharePoint Server 中檢視使用情形報告

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