本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

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

 

適用版本:SharePoint Server 2013

上次修改主題的時間:2016-12-16

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

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

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

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

本文內容:

注意事項 附註:
因為 SharePoint 2013 在 Internet Information Services (IIS) 中以網站形式運作,所以管理員與使用者均依賴瀏覽器提供的協助工具功能。SharePoint 2013 支援所支援瀏覽器的協助工具功能。如需詳細資訊,請參閱下列資源:

SharePoint 2013 中有三種預設的使用事件類型。您可以使用 Windows PowerShell,最多建立 12 個自訂使用事件類型。

建立自訂使用事件類型
  1. 確認您具備下列成員資格:

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

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

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

    • 新增超越上述最低要求的必要成員資格。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 及 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        如果 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 在 [電腦] 上按一下滑鼠右鍵,按一下 [所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

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

    其中:

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

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

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

    重要事項 重要事項:
    最多需要三個小時才能讓自訂使用事件類型可在系統中使用。但是,若要加快此程序的速度,您也可以重新啟動 SharePoint 計時器服務。
注意事項 附註:
建議您在執行命令列管理工作時使用 Windows PowerShell。Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

當您建立自訂使用事件類型之後 (如<建立自訂使用事件類型>中所述),您必須將程式碼新增到發生事件的位置 - 例如,當頁面載入時,或者當使用者按一下連結或按鈕時。接著,會將此資料傳送給分析處理元件,並在其中加以記錄和處理。

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

新增程式碼來記錄自訂使用事件
  1. 確認您具備下列成員資格:

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

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

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

    • 新增超越上述最低要求的必要成員資格。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 及 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        如果 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 在 [電腦] 上按一下滑鼠右鍵,按一下 [所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 在 Windows 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 - 例如 http://contoso.com/faq

新增程式碼來記錄自訂使用事件並覆寫網站設定
  1. 確認您具備下列成員資格:

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

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

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

    • 新增超越上述最低要求的必要成員資格。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 及 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        如果 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 在 [電腦] 上按一下滑鼠右鍵,按一下 [所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 在 Windows 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 固定資料庫角色。

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

    • 新增超越上述最低要求的必要成員資格。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 及 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        如果 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 在 [電腦] 上按一下滑鼠右鍵,按一下 [所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 在 Windows 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 - 例如 http://contoso.com/careers

  6. 儲存檔案。

新增程式碼來記錄預設使用事件並覆寫網站設定
  1. 確認您具備下列成員資格:

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

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

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

    • 新增超越上述最低要求的必要成員資格。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 及 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        如果 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 在 [電腦] 上按一下滑鼠右鍵,按一下 [所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 在 Windows 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 固定資料庫角色。

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

    • 新增超越上述最低要求的必要成員資格。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 及 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        如果 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 在 [電腦] 上按一下滑鼠右鍵,按一下 [所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱< Windows Server 2012 一般管理工作及瀏

  3. 在 Windows 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 固定資料庫角色。

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

    • 新增超越上述最低要求的必要成員資格。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 及 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        如果 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 在 [電腦] 上按一下滑鼠右鍵,按一下 [所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 在 Windows 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 固定資料庫角色。

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

    • 新增超越上述最低要求的必要成員資格。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 及 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        如果 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 在 [電腦] 上按一下滑鼠右鍵,按一下 [所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 在 Windows 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 固定資料庫角色。

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

    • 新增超越上述最低要求的必要成員資格。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 及 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        如果 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 在 [電腦] 上按一下滑鼠右鍵,按一下 [所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何使用Windows Server 2012互動的詳細資訊,查看常見管理工作和 Windows Server 2012 的導覽

  3. 在 Windows 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 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

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

取得網站的 SiteId GUID 與 WebId GUID
  1. 確認您具有下列成員資格:

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

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

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

    • 新增超過上述最低要求的必要成員資格。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    若您沒有權限,請連絡安裝程式管理員或 SQL Server 管理員以要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱Add-SPShellAdmin
  2. 啟動 SharePoint 2013 管理命令介面。

    • 對於 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、Microsoft SharePoint 2013 產品SharePoint 2013 管理命令介面

    • 對於 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        若 [開始] 畫面上未顯示 SharePoint 2013 管理命令介面

      • 以滑鼠右鍵按一下 [電腦]、[所有應用程式] 與 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 在 Windows 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 — 例如 http://contoso.com/sites/catalog

    • <SubSiteLocation> 是子網站 URL 路徑中位於根網站 URL 後面的部分。例如,若您的根網站 URL 為 http://contoso.com/sites/catalog,子網站 URL 為 http://contoso.com/sites/catalog/products,請在此預留位置中輸入 products

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

https://technet.microsoft.com/zh-tw/library/jj715890.aspx
顯示: