配置 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 部件。使用这些功能,您可以了解用户正在执行的操作并更好地了解他们需要从网站中获取的信息。

在配置 SharePoint Web Analytics Service 应用程序之前,建议您阅读 Capacity requirements for the Web Analytics Shared Service in SharePoint Server 2010

本文内容:

  • 关于 Web Analytics

  • 使用服务器场配置向导配置 Web Analytics Service 应用程序

  • 使用管理中心配置 Web Analytics Service 应用程序

  • 使用 Windows PowerShell 配置 Web Analytics Service 应用程序

  • 创建和配置查看 Web Analytics 数据权限

  • 添加 Web Analytics 工作流

  • 添加 Web Analytics Web 部件

关于 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 身份验证。

  • 一个与服务器场的默认代理组相关联的 Web Analytics Service 应用程序代理。

使用服务器场配置向导配置 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 应用程序”复选框不可用,则表明已配置该应用程序。若要更改配置,您必须使用 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 Service 和 Web Analytics Data Processing Service 是否已启动。

  4. 验证是否已为所需事件启用使用率日志记录。有关事件和使用率日志记录的信息,请参阅配置使用率和运行状况数据集 (SharePoint Server 2010)

  5. 验证 State Service 应用程序和 State Service 应用程序代理是否已启动。

使用管理中心创建 Web Analytics Service 应用程序

  1. 确认执行此过程的用户帐户是 SharePoint 组“Farm Administrators”的成员。

  2. 在管理中心主页上,单击“应用程序管理”。

  3. 在“应用程序管理”页上的“服务应用程序”部分,单击“管理服务应用程序”。

  4. 在功能区上单击“新建”,然后单击“Web Analytics Service 应用程序”。

  5. 对于“应用程序池”参数,指定现有的应用程序池名称或创建新应用程序池名称。

  6. 对于“数据库服务器”参数,指定服务应用程序的数据库服务器名称。

  7. 对于“临时数据库名称”参数,键入临时数据库的名称。

  8. 对于“报告数据库名称”参数,键入报告数据库的名称。

  9. 单击“确定”。

使用管理中心将 Web 应用程序与 Web Analytics Service 应用程序关联

  1. 确认执行此过程的用户帐户是 SharePoint 组“Farm Administrators”的成员。

  2. 在管理中心主页上,单击“应用程序管理”。

  3. 在“应用程序管理”页上的“服务应用程序”部分,单击“配置服务应用程序关联”。

  4. 如果应用程序代理列表中不包括 Web Analytics Service 应用程序,请单击相应的 Web 应用程序。接下来,在“配置服务应用程序关联”对话框中,选中“Web Analytics Service 应用程序代理”复选框以将其与 Web 应用程序关联。

使用管理中心验证 Web Analytics Data Processing Service 和 Web Analytics Web Service 是否已启动

  1. 验证执行此过程的用户帐户是否为 SharePoint 组“Farm Administrators”的成员以及是否已在应用程序服务器上执行此过程。

  2. 在管理中心中,单击“系统设置”。

  3. 在“系统设置”页上的“服务器”部分,单击“管理服务器上的服务”。

  4. 从“操作”列中,单击 Web Analytics Data Processing Service 和 Web Analytics Web Service 对应的“启动”。

使用管理中心验证是否已为所需事件启用使用率日志记录

  1. 确认执行此过程的用户帐户是 SharePoint 组“Farm Administrators”的成员。

  2. 在管理中心主页上,单击“监控”。

  3. 在“监控”页上的“报告”部分,单击“配置 Usage and Health Data Collection”。

  4. 在“事件选择”部分,单击所有复选框将其选中,然后单击“确定”。

有关使用率日志记录和 Web Analytics Service 的其他信息,请参阅可从性能和容量测试结果及建议 (SharePoint Server 2010) 中访问的“SharePoint Server 2010 中的 Web Analytics Shared Service 的容量要求”。

使用管理中心验证 State Service 应用程序是否已启动

  1. 确认执行此过程的用户帐户是 SharePoint 组“Farm Administrators”的成员。

  2. 在管理中心中,单击“应用程序管理”。

  3. 在“应用程序管理”页上的“服务应用程序”部分,单击“管理服务应用程序”。

  4. 在服务应用程序列表中,验证 State Service 应用程序和 State Service 应用程序代理是否设置为“已启动”。如果 State Service 应用程序或 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 Management Shell”。

  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 部件

在配置 Web Analytics Service 应用程序后,网站集管理员或网站所有者可向网站中添加 Web 部件,以快速查看特定报表。有关 Web Analytics Web 部件的其他信息,请参阅报告和使用情况分析概述 (SharePoint Server 2010)

为网站集创建 Web Analytics Web 部件

  1. 确保执行此过程的用户帐户是网站所有者或网站集管理员的用户帐户。

  2. 从网站集的根级别中,单击“页面”选项卡。

  3. 从功能区的“编辑”组中,单击“编辑”。

  4. 在“编辑工具”下,单击“插入”选项卡。

  5. 从“Web 部件”组中,单击“Web 部件”。

  6. 从“类别”列中,单击“内容汇总”。

  7. 从“Web 部件”列中,单击“Web Analytics Web 部件”,然后单击“添加”。

  8. 默认情况下,将显示“查看最多的内容”报表。若要更改在 Web 部件中显示的报表类型,必须编辑 Web 部件并更改其属性。

See Also

Concepts

工作流管理 (SharePoint Server 2010)

Other Resources

运行 Windows PowerShell 脚本(该链接可能指向英文页面)