設定 Web Analytics Service 應用程式 (SharePoint Server 2010)

 

適用版本: SharePoint Server 2010

上次修改主題的時間: 2016-11-30

本文說明如何在 Microsoft SharePoint Server 2010 中設定 Web Analytics Service 應用程式。在設定 Web Analytics Service 應用程式後,您可以收集、報告及分析 SharePoint Server 2010 網站的使用情況和效能。有關排程及顯示這些報表的不同方式,您可以分別使用 Web Analytics 工作流程及 Web Analytics 網頁組件。使用這些功能,您可以瞭解使用者的工作情形,且可以更佳地瞭解使用者想從網站中獲得何種資訊。

本文內容:

  • 關於 Web Analytics

  • 使用 [伺服器陣列設定精靈] 設定 Web Analytics Service 應用程式

  • 使用管理中心設定 Web Analytics Service 應用程式

  • 使用 Windows PowerShell 設定 Web Analytics Service 應用程式

  • 建立及設定「檢視 Web Analytics 資料」權限

  • 新增 Web Analytics 工作流程

  • 新增 Web Analytics 網頁組件

關於 Web Analytics

Web Analytics Service 應用程式會自動設定為 Microsoft SharePoint Server 2010 基本安裝的一部分。

SharePoint Server 2010 的進階安裝要求分開設定 Web Analytics Service 應用程式。在使用下列其中一種工具安裝 SharePoint Server 2010 之後,您可以設定 Web Analytics Service 應用程式。

  • 伺服器陣列設定精靈

  • 管理中心

  • Windows PowerShell

Web Analytics Service 應用程式的預設設定由下列所組成:

  • Web Analytics Service 應用程式

  • 一個 Web Analytics 報表資料庫及一個 Web Analytics 臨時資料庫。資料庫必須與服務應用程式相關聯。如需報表資料庫及臨時資料庫的詳細資訊,請參閱<資料庫類型和描述 (SharePoint Server 2010)>。

    注意

    不支援設定 Web Analytics 報表資料庫及 Web Analytics 臨時資料庫使用 SQL 驗證。

  • 一台與伺服器陣列的預設 Proxy 群組相關聯的 Web Analytics Service 應用程式 Proxy。

使用 [伺服器陣列設定精靈] 設定 Web Analytics Service 應用程式

完成設定後,[伺服器陣列設定精靈] 的開始頁面會自動開啟。管理員可以選擇立即執行精靈或於稍後執行。在 [伺服器陣列設定精靈] 中,依預設會選取所有目前尚未設定的所有服務應用程式。若您不想於稍後設定 Web Analytics Service 應用程式,可以清除服務的核取方塊,如此即可於日後執行 [伺服器陣列設定精靈]。

注意

在沒有設定 Web Analytics Service 應用程式之前,您將無法執行或建立使用 Web Analytics Service 應用程式的報表。

若 Web Analytics Service 應用程式核取方塊無法使用,則表示它已被設定。在初始設定之後,您僅能使用管理中心網站或 Windows PowerShell 來設定 Web Analytics Service 應用程式。

使用 [伺服器陣列設定精靈] 設定 Web Analytics Service 應用程式

  1. 在管理中心網站上,按一下 [設定精靈]。

  2. 在 [設定精靈] 頁面上,按一下 [啟動伺服器陣列設定精靈]。

  3. 伺服器陣列設定精靈] 的第一頁中,按一下 [啟動精靈]。

  4. 在 [服務設定] 頁面的 [服務] 區段上,按一下以選取 [Web Analytics Service 應用程式] 核取方塊。

    注意

    若 [Web Analytics Service 應用程式] 核取方塊無法使用,則表示 Web Analytics Service 應用程式已設定。若要變更設定,您必須使用 Windows PowerShell 或管理中心網站。

  5. 按 [下一步]。

  6. 完成所有其他的伺服器陣列設定步驟。

  7. 在 [伺服器陣列設定精靈] 的最後頁面上,按一下 [完成]。

使用管理中心設定 Web Analytics Service 應用程式

您可以使用管理中心來設定 Web Analytics Service 應用程式。下列為設定 Web Analytics Service 應用程式所需的五項步驟:

  1. 建立 Web Analytics Service 應用程式

  2. 將一或多個 Web 應用程式與 Web Analytics Service 應用程式產生關聯。

  3. 確認 Web Analytics Web 服務及 Web Analytics 資料處理服務已啟動。

  4. 確認已啟用想要之事件的流量記錄。若需事件及流量記錄的詳細資訊,請參閱<設定 Usage and Health Data Collection (SharePoint Server 2010)>。

  5. 確認 State Service 應用程式及 State Service 應用程式 Proxy 已啟動。

使用管理中心建立 the Web Analytics Service 應用程式

  1. 確認執行此程序的使用者帳戶為 SharePoint 伺服器陣列管理員群組的成員。

  2. 在管理中心首頁上,按一下 [應用程式管理]。

  3. 在 [應用程式管理] 頁面上,按一下 [服務應用程式] 區段中的 [管理服務應用程式]。

  4. 在功能區上按一下 [新增],然後按一下 [Web Analytics Service 應用程式]。

  5. 針對 [應用程式集區] 參數,指定現有的應用程式集區名稱,或建立新的應用程式集區名稱。

  6. 針對 [資料庫伺服器] 參數,指定服務應用程式的資料庫伺服器名稱。

  7. 針對 [臨時資料庫名稱] 參數,輸入臨時資料庫的名稱。

  8. 針對 [報表資料庫名稱] 參數,輸入報表資料庫的名稱。

  9. 按一下 [確定]。

使用管理中心將 Web 應用程式與 Web Analytics Service 應用程式產生關聯

  1. 確認執行此程序的使用者帳戶為 SharePoint 伺服器陣列管理員群組的成員。

  2. 在管理中心首頁上,按一下 [應用程式管理]。

  3. 在 [應用程式管理] 頁面上,按一下 [服務應用程式] 區段中的 [設定服務應用程式關聯]。

  4. 若 Web Analytics Service 應用程式 Proxy 未包含在應用程式 Proxy 清單中,請按一下適當的 Web 應用程式。接下來,在 [設定服務應用程式關聯] 對話方塊中,選取 [Web Analytics Service 應用程式 Proxy] 核取方塊,以將 Web 應用程式與 Web Analytics Service 應用程式產生關聯。

確認 Web Analytics 資料處理服務及 Web Analytics Web 服務已經由管理中心啟動

  1. 確認下列執行此程序的使用者帳戶為 SharePoint 伺服器陣列管理員群組的成員,且程序在應用程式伺服器上執行。

  2. 在管理中心按一下 [系統設定]。

  3. 在 [系統設定] 頁面上,按一下 [伺服器] 區段中的 [管理伺服器上的服務]。

  4. 從 [動作] 欄中,針對 Web Analytics 資料處理服務及 Web Analytics Web 服務,按一下 [開始]。

確認已使用管理中心來啟用想要之事件的流量記錄

  1. 確認執行此程序的使用者帳戶為 SharePoint 伺服器陣列管理員群組的成員。

  2. 在管理中心的首頁上,按一下 [監視]。

  3. 在 [監視] 頁面上,按一下 [報告] 區段中的 [設定 Usage and Health Data Collection]。

  4. 在 [事件選擇] 區段上,按一下所有的核取方塊,以將其選取起來,然後按一下 [確定]。

若需流量記錄及 Web Analytics Service 的詳細資訊,請參閱<SharePoint Server 2010 中 Web Analytics 共用服務的容量需求>,可從下列位置存取:<效能與容量測試結果及建議 (SharePoint Server 2010)>。

確認使用管理中心啟動狀態服務應用程式

  1. 確認執行此程序的使用者帳戶為 SharePoint 伺服器陣列管理員群組的成員。

  2. 在管理中心中,按一下 [應用程式管理]。

  3. 在 [應用程式管理] 頁面的 [服務應用程式] 區段中,按一下 [管理服務應用程式]。

  4. 在服務應用程式清單中,確認已將 State Service 應用程式及 State Service 應用程式 Proxy 設為「已啟動」。若狀態服務應用程式或狀態服務應用程式 Proxy 尚未啟動,請參閱<管理 State Service (SharePoint Server 2010)>。

使用 Windows PowerShell 設定 Web Analytics Service 應用程式

使用 Windows PowerShell 設定 Web Analytics Service 應用程式

  1. 請確認符合下列基本需求:

  2. 複製下列程式碼,並將程式碼貼到文字編輯器 (例如,記事本):

    注意

    若要以此程式碼來使用特定的資料庫名稱,必須先建立資料庫名稱,才能執行程式碼。若需如何使用 DBA 建立之資料庫的相關資訊,請參閱<使用 DBA 建立的資料庫進行部署 (SharePoint Server 2010)>。

    Add-pssnapin Microsoft.SharePoint.PowerShell
         #Get Central Admin server
          $CentralAdminInstance = Get-SPServiceInstance | ? { $_.TypeName -eq "Central administration" } | ? {$_.Status -eq "Online"}
         $CentralAdminServer = $CentralAdminInstance.Server.Address
    
         #Get default SQL server
    $configDB = Get-SPDatabase | ? { $_.Type -eq "Configuration Database" }
    $DatabaseServer = $configDB.NormalizedDataSource     
    
         #Create Analytics Web Application
    write-host "Creating web analytics service application"
    
         #Create app pool
         #Get Analytics Windows Service instance
    $serviceInstance = Get-SPServiceInstance | where-object {$_.Name -eq "WebAnalyticsServiceInstance"} | where-object {$_.Server.Address -eq $CentralAdminServer}
    $windowsservice = $serviceInstance.Service
    $serviceAccount = Get-SPManagedAccount -service $windowsservice
    
    $ServiceApplicationName = "AnalyticsServiceApplication1"
    $StagerDatabase = $ServiceApplicationName + "Stager"
    $WarehouseDatabase = $ServiceApplicationName + "Warehouse"
    $StagerSubscription = "<StagingDatabases><StagingDatabase ServerName='$DatabaseServer' DatabaseName='$StagerDatabase'/></StagingDatabases>"
    $WarehouseSubscription = "<ReportingDatabases><ReportingDatabase ServerName='$DatabaseServer' DatabaseName='$WarehouseDatabase'/></ReportingDatabases>" 
         $ExistingServiceApp = Get-SPServiceApplication | where-object {$_.Name -eq $ServiceApplicationName}
         if ($ExistingServiceApp -ne $null)
         {
              Remove-SPServiceApplication $ExistingServiceApp -Confirm:$false
         }
    
         $ExistingServiceAppProxy = Get-SPServiceApplicationProxy | where-object {$_.Name -eq $ServiceApplicationName}
         if ($ExistingServiceAppProxy -ne $null)
         {
              Remove-SPServiceApplicationProxy $ExistingServiceAppProxy -Confirm:$false
         }
         #Check if application pool already exist, if so update it
    $ApplicationPool = Get-SPServiceApplicationPool | where {$_.Name -eq $ServiceApplicationName}
         if ($ApplicationPool -ne $null)
         {
              Set-SPServiceApplicationPool $ApplicationPool -Account $serviceAccount 
         }
         else
         {
    
         #Creating app pool for service app
    
              $ApplicationPool = New-SPServiceApplicationPool -Name $ServiceApplicationName -Account $serviceAccount
         }
         $ServiceApplication = New-SPWebAnalyticsServiceApplication -Name $ServiceApplicationName -ReportingDataRetention 20 -SamplingRate 100 -ListOfReportingDatabases $WarehouseSubscription -ListOfStagingDatabases $StagerSubscription -ApplicationPool $ApplicationPool 
    
         #Create Web Analytics Service Application Proxy
    write-host "Creating Web Analytics Service Application Proxy"
    New-SPWebAnalyticsServiceApplicationProxy  -Name $ServiceApplicationName -ServiceApplication $ServiceApplication.Name
    
         #Start Analytics service instances
    write-host "Starting Analytics Service instances ..."
    $AnalyticsDataProcessingInstance = Get-SPServiceInstance | where-object {$_.Name -eq "WebAnalyticsServiceInstance"} | where-object {$_.Server.Address -eq $CentralAdminServer
    $AnalyticsWebServiceInstance = Get-SPServiceInstance | where-object {$_.TypeName -eq "Web Analytics Web Service"} | where-object {$_.Server.Address -eq $CentralAdminServer}
    
         Start-SPServiceInstance $AnalyticsDataProcessingInstance
         Start-SPServiceInstance $AnalyticsWebServiceInstance
    
    
    #Check to see if the State Service Application is available
         $state = Get-SPStateServiceApplication
    
    
    $stateName = "Default State Service Application"
    
    if($state -eq $null)
    
    {
    
    Write-Host "Creating the State Service Application" -foregroundcolor yellow
    
    $state = New-SPStateServiceApplication -Name $stateName 
    
    Write-Host "Creating the State Service Application Proxy" -foregroundcolor yellow
    
    $state | New-SPStateServiceApplicationProxy -Name $stateName
    
    }
    
    $state = Get-SPServiceApplication | where {($_.name) -eq $stateName}
    
    if($state -ne $null)
    
    {
    
    Write-Host "Service application created" -ForegroundColor Yellow
    
    }
    
         write-host "Done."
    
  3. 儲存檔案並將其命名為 WebAnalytics.ps1

    注意

    您可以使用不同的檔案名稱,但是必須將檔案儲存為副檔名為 .ps1 的 ANSI 編碼文字檔。

  4. 在 [開始] 功能表上,按一下 [所有程式]。

  5. 按一下 [Microsoft SharePoint 2010 產品]。

  6. 按一下 [SharePoint 2010 管理命令介面]。

  7. 變更至您儲存檔案的目錄。

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

    ./WebAnalytics.ps1 
    

建立及設定「檢視 Web Analytics 資料」權限

在設定 Web Analytics Service 應用程式之後,您必須為非網站集合管理者或網站擁有者的使用者建立「檢視 Web Analytics 資料」權限。這是檢視 Web Analytics 報告所需的最低權限。需要存取 Web Analytics 報告的一般使用者必須被指派此權限。

建立網站或網站集合的「檢視 Web Analytics 資料」權限

  1. 確認執行此程序的使用者帳戶為網站集合管理員或網站擁有者。

  2. 從網站或網站集合的 [網站動作] 功能表中,按一下 [網站權限]。

  3. 在 [網站權限] 頁面的 [編輯] 索引標籤上,在 [管理] 群組中按一下 [權限等級]。

  4. 按一下 [新增權限等級]。

  5. 在 [名稱] 欄位中,輸入檢視 Web Analytics 資料

  6. 在 [權限] 區段的 [清單權限] 之下,選取 [檢視應用程式頁面] 核取方塊。

  7. 在 [權限] 區段的 [網站權限] 之下,選取 [檢視 Web Analytics 資料] 及 [列舉權限] 核取方塊。

  8. 按一下 [建立]。

設定網站或網站集合的「檢視 Web Analytics 資料」權限

  1. 確認執行此程序的使用者帳戶為網站集合管理員或網站擁有者。

  2. 從網站或網站集合的 [網站動作] 功能表中,按一下 [網站權限]。

  3. 在 [網站權限] 頁面的 [編輯] 索引標籤上,在 [授與] 群組中按一下 [授與權裉]。

  4. 在 [使用者/群組] 方塊中,新增將被授與「檢視 Web Analytics 資料」權限的使用者。

  5. 在 [授與權限] 區段中,按一下 [直接授與使用者權限],然後選取 [檢視 Web Analytics 資料] 核取方塊。

  6. 按一下 [確定]。

新增 Web Analytics 工作流程

在設定 Web Analytics Service 應用程式之後,您可以依據符合的準則來排程工作流程以執行 Web Analytics 報告或 Web Analytics 通知。若需 Web Analytics 工作流程的詳細資訊,請參閱 報告與使用量分析概觀 (SharePoint Server 2010).

建立網站的 Web Analytics 報告

  1. 確認執行此程序的使用者帳戶為網站擁有者或網站集合管理員。

  2. 從網站的根層級的 [網站動作] 功能表中,按一下 [網站設定]。

  3. 在 [網站設定] 頁面上,按一下 [網站管理] 區段下的 [工作流程設定]。

  4. 按一下 [新增工作流程]。

  5. 在 [選取工作流程範本] 欄位中,選擇通知或報告工作流程。

  6. 在 [名稱] 欄中,輸入工作流程的名稱。

  7. 在 [工作清單] 欄位中,選取要與此工作流程配合使用的適當工作清單。若沒有可用的適當工作清單,請按一下 [新增工作清單]。

  8. 在 [歷程清單] 欄位中,選取要與此工作流程配合使用的適當歷程清單。若沒有可用的適當歷程清單,請按一下 [工作流程歷程記錄 (新增)]。

  9. 在 [啟動選項] 欄位中,選取要啟動此工作流程的適當權限層級。根據預設,已驗證的使用者會手動啟動此工作流程。

  10. 在 [收件者] 欄位中,輸入應該接收報表的使用者名稱。

  11. 在 [訊息] 欄位中,輸入要在傳送給收件者的電子郵件訊息中包含的訊息。

  12. 在 [頻率] 欄位中,選取此工作流程的頻率。預設值為 每日。

  13. 在 [開始日期] 欄位中,選取要開始工作流程的日期。預設值為 [今天]。

  14. 在 [結束日期] 欄位中,選取要結束工作流程的日期。預設值為 [永遠不要]。

  15. 在 [網站範圍] 欄位中,指定此工作流程的範圍。預設值為 [此網站集合]。

  16. 在 [Web Analytics 報告] 欄位中,選取此工作流程所要包含的報告。

  17. 按一下 [完成]。

建立網站集合的 Web Analytics 通知工作流程

  1. 確認執行此程序的使用者帳戶為網站擁有者或網站集合管理員。

  2. 從網站集合根層級的 [網站動作] 功能表中,按一下 [網站設定]。

  3. 在 [網站設定] 頁面上,按一下 [網站管理] 區段下的 [工作流程設定]。

  4. 按一下 [新增工作流程]。

  5. 在 [選取工作流程範本] 欄位中,選擇通知工作流程。

  6. 在 [名稱] 欄中,輸入工作流程的名稱。

  7. 在 [工作清單] 欄位中,選取要與此工作流程配合使用的適當工作清單。若沒有可用的適當工作清單,請按一下 [新增工作清單]。

  8. 在 [歷程清單] 欄位中,選取要與此工作流程配合使用的適當歷程清單。若沒有可用的適當歷程清單,請按一下 [工作流程歷程記錄 (新增)]。

  9. 在 [啟動選項] 欄位中,選取要啟動此工作流程的適當權限層級。根據預設,已驗證的使用者會手動啟動此工作流程。

  10. 按 [下一步]。

  11. 在 [收件者] 欄位中,輸入應該接收報表的使用者名稱。

  12. 在 [訊息] 欄位中,輸入要在傳送給收件者的電子郵件訊息中包含的訊息。

  13. 在 [網站範圍] 欄位中,指定此工作流程的範圍。預設值為 [此網站集合]。

  14. 在 [條件] 欄位中,指定將引起工作流程傳送電子郵件的資料條件。

  15. 按一下 [完成]。

新增 Web Analytics 網頁組件

在設定 Web Analytics Service 應用程式之後,網站管理員或網站擁有者可以將網頁組件新增至網站中,以快速地檢視特定的報表。若需 Web Analytics 網頁組件的詳細資訊,請參閱<報告與使用量分析概觀 (SharePoint Server 2010)>。

建立網站集合的 Web Analytics 網頁組件

  1. 確認執行此程序的使用者帳戶為網站擁有者或網站集合管理員。

  2. 從網站集合的根層次,按一下 [頁面] 索引標籤。

  3. 從功能區的 [編輯] 群組中,按一下 [編輯]。

  4. 在 [編輯工具] 之下,按一下 [插入] 索引標籤。

  5. 從 [網頁組件] 群組中,按一下 [網頁組件]。

  6. 從 [類別] 欄位中,按一下 [內容彙總]。

  7. 從 [網頁組件] 欄位中,按一下 [Web Analytics 網頁組件],然後按一下 [新增]。

  8. 根據預設,將會顯示「最常檢視的內容」報表。若要變更 [網頁組件] 中顯示的報表類型,您必須編輯網頁組件並變更其內容。

See Also

Concepts

工作流程管理 (SharePoint Server 2010)

Other Resources

執行 Windows PowerShell 指令碼(可能為英文網頁)