다음을 통해 공유


SharePoint Server의 권장 사항 및 사용 현황 이벤트 유형 구성

적용 대상:yes-img-132013 yes-img-162016 yes-img-192019 yes-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를 사용합니다.

    중요

    시스템에서 사용자 지정 사용 이벤트 유형을 사용할 수 있을 때까지 최대 3시간이 걸릴 수 있습니다. 그러나 프로세스를 보다 빠르게 수행하기 위해 SharePoint Timer Service를 다시 시작할 수도 있습니다.

참고

명령줄 관리 작업을 수행하는 경우 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 은 사용 이벤트 유형의 숫자 ID입니다(예: 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> 는 사용 이벤트 유형의 숫자 ID입니다(예: 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> 은 관리 속성 OriginalPath에 있는 URL입니다.

  • <SiteId GUID> 는 제작 사이트의 SiteId GUID입니다. SiteId GUID를 가져오는 방법에 대한 자세한 내용은 사이트의 SiteId GUID 및 WebId GUID 가져오기를 참조하세요.

  • <WebId GUID> 는 제작 사이트의 WebId GUID입니다. WebId GUID를 가져오는 방법에 대한 자세한 내용은 사이트의 SiteId GUID 및 WebId GUID 가져오기를 참조하세요.

  • <UserName> 은 익명 사용자가 있는 사이트에서 사용자를 식별하는 데 사용되는 쿠키 ID일 수 있습니다.

기본 사용 이벤트 기록

기본 사용 이벤트 유형(예: 보기)을 참조하는 코드를 추가하려면 이벤트가 발생하는 위치에 코드를 추가해야 합니다.

게시 사이트에 카탈로그 콘텐츠를 표시하는 교차 사이트 게시를 사용하는 경우 인덱싱된 항목의 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> 는 사용 이벤트 유형의 숫자 ID(예: 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> 는 사용 이벤트 유형의 숫자 ID입니다(예: 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> 은 관리 속성 OriginalPath의 URL입니다.

  • <SiteId GUID> 는 제작 사이트의 SiteId GUID입니다. SiteId GUID를 가져오는 방법에 대한 자세한 내용은 사이트의 SiteId GUID 및 WebId GUID 가져오기를 참조하세요.

  • <WebId GUID> 는 제작 사이트의 WebId GUID입니다. WebId GUID를 가져오는 방법에 대한 자세한 내용은 사이트의 SiteId GUID 및 WebId GUID 가져오기를 참조하세요.

  • <UserName> 은 예를 들어 익명 사용자가 있는 사이트에서 사용자를 식별하는 데 사용되는 쿠키 ID일 수 있습니다.

참고

명령줄 관리 작업을 수행하는 경우 Windows PowerShell을 사용하는 것이 좋습니다. Stsadm 명령줄 도구는 더 이상 사용되지 않지만 이전 제품 버전과의 호환성을 지원하기 위해 포함됩니다.

사용 이벤트 유형의 중요도 변경

사용 이벤트 유형 속성 RecommendationWeight는 추천 계산에서 사용되는 다른 사용 이벤트 유형과 비교한 특정 사용 이벤트 유형의 중요도를 표시하는 숫자 값입니다. 기본 Views 사용 이벤트 유형에는 미리 구성된 RecommendationWeight 값이 1입니다. 기타 기본 사용 이벤트 유형인 Recommendations displayed, Recommendations clicked 및 모든 사용자 지정 사용 이벤트 유형의 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> 는 가중치를 변경하려는 사용 이벤트 유형의 숫자 ID입니다(예: 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)을 변경하려는 사용 이벤트 형식의 숫자 ID입니다.

  • <TimeFrame>은 사용자 이벤트 유형(예: 7)에 적용하려는 새로운 최근 시간 프레임입니다.

    참고

    시스템에서는 사용 현황 분석 타이머 작업이 실행된 후에만 최근 기간에 대한 변경 내용을 업데이트합니다.

참고

명령줄 관리 작업을 수행하는 경우 Windows PowerShell을 사용하는 것이 좋습니다. Stsadm 명령줄 도구는 더 이상 사용되지 않지만 이전 제품 버전과의 호환성을 지원하기 위해 포함됩니다.

익명 사용자의 사용 이벤트 로깅을 사용 및 사용하지 않도록 설정

계정에 연결하지 않고 사이트 콘텐츠를 검색하는 사용자를 익명 사용자라고 합니다. 익명 사용자의 로깅에는 Views 이벤트 유형만 사용할 수 있습니다. 기본적으로 익명 사용자는 사용자 지정 사용 이벤트 로깅을 사용할 수 없습니다.

익명 사용자의 사용 이벤트 로깅을 사용하도록 설정하려면

  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> 는 익명 사용자의 로깅에 사용하도록 설정하려는 사용 이벤트 유형의 숫자 ID입니다(예: 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> 는 익명 사용자의 로깅에 대해 사용하지 않도록 설정하려는 사용 이벤트 유형의 숫자 ID입니다(예: 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을 참조하세요.

  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(예 https://contoso.com/sites/catalog: )를 가져오려는 루트 사이트의 URL입니다.

  • <SubSiteLocation> 은 루트 사이트 URL 뒤의 하위 사이트에 대한 URL 경로의 나머지입니다. 예를 들어 루트 사이트 URL이 이 https://contoso.com/sites/catalog 고 하위 사이트 URL이 인 https://contoso.com/sites/catalog/products경우 이 자리 표시자에 대한 제품을 입력합니다 .

참고

명령줄 관리 작업을 수행하는 경우 Windows PowerShell을 사용하는 것이 좋습니다. Stsadm 명령줄 도구는 더 이상 사용되지 않지만 이전 제품 버전과의 호환성을 지원하기 위해 포함됩니다.

참고 항목

개념

SharePoint Server에서 사용 현황 보고서 보기

기타 리소스

SharePoint Server 2013 사이트에 권장 사항 및 인기 있는 항목을 표시하는 방법