Compartir a través de


Configurar las recomendaciones y los tipos de eventos de uso de SharePoint Server

SE APLICA A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint en Microsoft 365

Usage events enable you to track how users interact with items on your site. Items can be documents, sites, or catalog items. Cuando un usuario interactúa con un elemento en el sitio, SharePoint Server genera un evento de uso para esta acción. For example, if you want to monitor how often a catalog item is viewed from a mobile phone, you can track this activity.

Este artículo describe cómo crear tipos de eventos de uso personalizados y cómo agregar código para registrarlos, de modo que el componente de procesamiento de análisis pueda procesarlos.

Con los datos que generan los eventos de uso pueden mostrarse recomendaciones o los elementos más populares de un sitio. Este artículo también explica cómo se puede influir en la presentación de las recomendaciones cambiando el nivel de importancia de un tipo de evento de uso específico. Para obtener más información, vea "Planear análisis de uso, eventos de uso y recomendaciones" en Planear la búsqueda de sitios de publicación entre sitios en SharePoint Server 2016.

Si desea ver las estadísticas de todos los tipos de evento de uso, puede hacerlo en los informes Tendencias de popularidad y Elementos más populares. Para más información, vea View usage reports in SharePoint Server.

Crear un tipo de evento de uso personalizado

Hay tres tipos de eventos de uso predeterminados en SharePoint Server. Puede crear hasta 12 tipos de eventos de uso personalizados mediante Microsoft PowerShell.

Para crear un tipo de evento de uso personalizado

  1. Compruebe que cumple con las pertenencias siguientes:
  • Rol fijo de servidor securityadmin en la instancia de SQL Server.

  • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

  • Los administradores se agrupan en el servidor en el que se ejecutan los cmdlets de PowerShell.

  • Agregue las pertenencias que resulten necesarias por encima de los mínimos establecidos anteriormente.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos de uso para los cmdlets de SharePoint Server.

    Nota:

    Si no tiene permisos, póngase en contacto con el administrador del programa de instalación o con el administrador de SQL Server para solicitar permisos. Para obtener más información sobre los permisos de PowerShell, consulte Add-SPShellAdmin.

  1. Inicie el Shell de administración de SharePoint.

  2. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

# 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)

Donde:

  • <SiteName> es el nombre del sitio para el que desea crear un evento de uso personalizado.

  • <EventTypeName> es el nombre del nuevo tipo de evento de uso personalizado que desea crear, por ejemplo, BuyEventType .

    Este procedimiento crea un GUID aleatorio para el tipo de evento de uso. Use este GUID al agregar código para registrar el evento de uso personalizado, como se describe en Registro de un evento de uso personalizado.

    Importante

    Para que un tipo de evento de uso personalizado se encuentre disponible en el sistema pueden transcurrir hasta tres horas. En cualquier caso, si desea acelerar el proceso puede reiniciar el servicio de temporizador de SharePoint.

Nota:

Se recomienda usar Windows PowerShell para realizar tareas administrativas de línea de comandos. La herramienta de línea de comandos Stsadm ya no se usa, pero se ha incluido para ofrecer compatibilidad con las versiones anteriores del producto.

Registrar un evento de uso personalizado

Después de crear un tipo de evento de uso personalizado, como se describe en Creación de un tipo de evento de uso personalizado, debe agregar código al lugar donde se produce el evento, por ejemplo, cuando se carga una página o cuando un usuario hace clic en un vínculo o un botón. A continuación, estos datos se envían al componente de procesamiento de análisis, donde se registran y procesan.

Si usa la publicación entre sitios, donde muestra el contenido del catálogo en un sitio de publicación, debe registrar el evento de uso en la dirección URL del elemento indexado e invalidar algunas opciones de configuración del sitio. Por ejemplo, si tiene un catálogo en un sitio de creación que ha publicado en un sitio de publicación, cuando un usuario interactúe con un elemento de catálogo en el sitio de publicación, el evento de uso se registrará en el elemento en el sitio de creación. Además, el código que agregue para registrar el evento de uso debe reemplazar a los parámetros SiteId y WebId del sitio de publicación, y reemplazarse con los parámetros SiteId y WebId del sitio de creación.

Para agregar código para registrar un evento de uso personalizado

  1. Compruebe que cumple con las pertenencias siguientes:
  • Rol fijo de servidor securityadmin en la instancia de SQL Server.

  • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

  • Los administradores se agrupan en el servidor en el que se ejecutan los cmdlets de PowerShell.

  • Agregue las pertenencias que resulten necesarias por encima de los mínimos establecidos anteriormente.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos de uso para los cmdlets de SharePoint Server.

    Nota:

    Si no tiene permisos, póngase en contacto con el administrador del programa de instalación o con el administrador de SQL Server para solicitar permisos. Para obtener más información sobre los permisos de PowerShell, consulte Add-SPShellAdmin.

  1. Inicie el Shell de administración de SharePoint.

  2. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

# To view GUIDs for all usage event types:
$SSP = Get-SPEnterpriseSearchServiceApplicationProxy
$SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft

  1. En un editor HTML, abra el archivo donde se debe registrar el evento de uso personalizado, por ejemplo, una plantilla para mostrar para un elemento web de búsqueda de contenido y agregue el código siguiente:
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 es el nombre del evento personalizado, por ejemplo, BuyEventType .

  • GUID es el identificador numérico del tipo de evento de uso, por ejemplo, 4e605543-63cf-4b5f-aab6-99a10b8fb257.

  1. En un editor HTML, abra el archivo que hace referencia al evento de uso personalizado y agregue el código siguiente:
# 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>

Donde:

  • <CustomUsageEventType> es el nombre del tipo de evento personalizado.

  • <La dirección URL> es la dirección URL completa del elemento en el que se debe registrar el evento de uso, por ejemplo, https://contoso.com/faq.

Para agregar código para registrar un evento de uso personalizado e invalidar la configuración del sitio

  1. Compruebe que cumple con las pertenencias siguientes:
  • Rol fijo de servidor securityadmin en la instancia de SQL Server.

  • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

  • Los administradores se agrupan en el servidor en el que se ejecutan los cmdlets de PowerShell.

  • Agregue las pertenencias que resulten necesarias por encima de los mínimos establecidos anteriormente.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos de uso para los cmdlets de SharePoint Server.

    Nota:

    Si no tiene permisos, póngase en contacto con el administrador del programa de instalación o con el administrador de SQL Server para solicitar permisos. Para obtener más información sobre los permisos de PowerShell, consulte Add-SPShellAdmin.

  1. Inicie el Shell de administración de SharePoint.

  2. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

# To view GUIDs for all usage event types:
$SSP = Get-SPEnterpriseSearchServiceApplicationProxy
$SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft

  1. En un editor HTML, abra el archivo donde se debe registrar el evento de uso personalizado, por ejemplo, una plantilla para mostrar para un elemento web de búsqueda de contenido. En el ejemplo siguiente se muestra cómo reemplazar los parámetros actuales SiteId, WebId y 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");
}

Donde:

  • <CustomUsageEventType> es el nombre del tipo de evento personalizado, por ejemplo, BuyEventType .

  • <GUID> es el identificador numérico del tipo de evento de uso, por ejemplo, 4e605543-63cf-4b5f-aab6-99a10b8fb257 .

  1. En un editor HTML, abra el archivo que hace referencia al tipo de evento de uso personalizado y agregue el código siguiente:
# 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>

Donde:

  • <CustomUsageEventType> es el nombre del tipo de evento personalizado, por ejemplo, BuyEventType.

  • <URL> es la dirección URL de la propiedad administrada OriginalPath.

  • <El GUID> de SiteId es el GUID de SiteId del sitio de creación. Para más información sobre cómo obtener el GUID de SiteId, consulte Obtener el GUID de SiteId y el GUID de WebId para un sitio.

  • <El GUID> de WebId es el GUID de WebId del sitio de creación. Para más información sobre cómo obtener el GUID de WebId, consulte Obtener el GUID de SiteId y el GUID de WebId para un sitio.

  • <UserName> puede ser un identificador de cookie que se usa para identificar a los usuarios en un sitio cuyos usuarios son anónimos.

Registrar un evento de uso predeterminado

Si desea agregar código que haga referencia a un tipo de evento de uso predeterminado, por ejemplo, vistas, debe agregar código al lugar donde se produce el evento.

Si usa la publicación entre sitios, que muestra el contenido del catálogo en un sitio de publicación, debe registrar el evento de uso en la dirección URL del elemento indizado e invalidar algunas opciones de configuración del sitio. Por ejemplo, si tiene un catálogo en un sitio de creación que ha publicado en un sitio de publicación, cuando un usuario interactúe con un elemento de catálogo en el sitio de publicación, el evento de uso se registrará en el elemento en el sitio de creación. Además, el código que agregue para registrar el evento de uso debe reemplazar a los parámetros SiteId y WebId del sitio de publicación, y reemplazarse con los parámetros SiteId y WebId del sitio de creación.

Para agregar código para registrar un evento de uso predeterminado

  1. Compruebe que cumple con las pertenencias siguientes:
  • Rol fijo de servidor securityadmin en la instancia de SQL Server.

  • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

  • Los administradores se agrupan en el servidor en el que se ejecutan los cmdlets de PowerShell.

  • Agregue las pertenencias que resulten necesarias por encima de los mínimos establecidos anteriormente.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos de uso para los cmdlets de SharePoint Server.

    Nota:

    Si no tiene permisos, póngase en contacto con el administrador del programa de instalación o con el administrador de SQL Server para solicitar permisos. Para obtener más información sobre los permisos de PowerShell, consulte Add-SPShellAdmin.

  1. Inicie el Shell de administración de SharePoint.

  2. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

# To view EventTypeId for all usage event types:
$SSP = Get-SPEnterpriseSearchServiceApplicationProxy
$SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft

  1. En un editor HTML, abra el archivo donde se debe registrar el evento de uso personalizado, por ejemplo, una plantilla para mostrar para un elemento web de búsqueda de contenido y agregue el código siguiente:
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");
}

Donde:

  • <DefaultUsageEventType> es el nombre del tipo de evento de uso predeterminado, por ejemplo, Views.

  • <EventTypeId> es el identificador numérico del tipo de evento de uso, por ejemplo, 1.

  1. En un editor HTML, abra el archivo que hace referencia al evento de uso predeterminado y agregue el código siguiente:
# The example below shows how a default usage event type is referred to on a page load:
<body onload="Log<DefaultUsageEventType>ToEventStore('<URL>')"> 

Donde:

  • <DefaultUsageEventType> es el nombre del tipo de evento de uso predeterminado, por ejemplo, Views .

  • <La dirección URL> es la dirección URL completa del elemento en el que se debe registrar el evento de uso, por ejemplo, https://contoso.com/careers.

  1. Guarde el archivo.

Para agregar código para registrar un evento de uso predeterminado e invalidar la configuración del sitio

  1. Compruebe que cumple con las pertenencias siguientes:
  • Rol fijo de servidor securityadmin en la instancia de SQL Server.

  • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

  • Los administradores se agrupan en el servidor en el que se ejecutan los cmdlets de PowerShell.

  • Agregue las pertenencias que resulten necesarias por encima de los mínimos establecidos anteriormente.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos de uso para los cmdlets de SharePoint Server.

    Nota:

    Si no tiene permisos, póngase en contacto con el administrador del programa de instalación o con el administrador de SQL Server para solicitar permisos. Para obtener más información sobre los permisos de PowerShell, consulte Add-SPShellAdmin.

  1. Inicie el Shell de administración de SharePoint.

  2. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

# To view EventTypeId for all usage event types:
$SSP = Get-SPEnterpriseSearchServiceApplicationProxy
$SSP.GetAnalyticsEventTypeDefinitions([Guid]::Empty, 3) | ft

  1. En un editor HTML, abra el archivo donde se debe registrar el evento de uso personalizado, por ejemplo, una plantilla para mostrar para un elemento web de búsqueda de contenido. En el ejemplo siguiente se muestra cómo invalidar el SiteId actual, el WebId y el 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");
}

Donde:

  • <DefaultUsageEventType> es el nombre del tipo de evento predeterminado, por ejemplo, Views .

  • <EventTypeId> es el identificador numérico del tipo de evento de uso, por ejemplo, 1 .

  1. En un editor HTML, abra el archivo que hace referencia al tipo de evento de uso predeterminado y agregue el código siguiente:
# 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>')">

Donde:

  • <DefaultUsageEventType> es el nombre del tipo de evento predeterminado, por ejemplo, Views .

  • <La dirección URL> es la dirección URL de la propiedad administrada OriginalPath.

  • <El GUID> de SiteId es el GUID de SiteId del sitio de creación. Para más información sobre cómo obtener el GUID de SiteId, consulte Obtener el GUID de SiteId y el GUID de WebId para un sitio.

  • <El GUID> de WebId es el GUID de WebId del sitio de creación. Para más información sobre cómo obtener el GUID de WebId, consulte Obtener el GUID de SiteId y el GUID de WebId para un sitio.

  • <UserName> puede ser un identificador de cookie que se usa para identificar a los usuarios en un sitio cuyos usuarios son anónimos.

Nota:

Se recomienda usar Windows PowerShell para realizar tareas administrativas de línea de comandos. La herramienta de línea de comandos Stsadm ya no se usa, pero se ha incluido para ofrecer compatibilidad con las versiones anteriores del producto.

Cambiar el nivel de importancia de un tipo de evento de uso

La propiedad de tipo de evento de uso RecommendationWeight es un valor numérico que muestra el nivel de importancia de un tipo de evento de uso en comparación con otros tipos que se utilizan en el cálculo de recomendaciones. En el tipo de evento de uso Vistas, el valor de RecommendationWeight se ha preconfigurado en 1. Los otros tipos de evento de uso predeterminados, Recomendaciones mostradas y Recomendaciones en las que se ha hecho clic, y todos los tipos de eventos de uso predeterminados restantes, tienen un valor de RecommendationWeight de 0. Para aumentar la importancia de un tipo de evento de uso en el cálculo de recomendaciones, cambie el valor del parámetro RecommendationWeight. El mayor nivel de importancia disponible es 10.

Para cambiar el nivel de importancia de un tipo de evento de uso

  1. Compruebe que cumple con las pertenencias siguientes:
  • Rol fijo de servidor securityadmin en la instancia de SQL Server.

  • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

  • Los administradores se agrupan en el servidor en el que se ejecutan los cmdlets de PowerShell.

  • Agregue las pertenencias que resulten necesarias por encima de los mínimos establecidos anteriormente.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos de uso para los cmdlets de SharePoint Server.

    Nota:

    Si no tiene permisos, póngase en contacto con el administrador del programa de instalación o con el administrador de SQL Server para solicitar permisos. Para obtener más información sobre los permisos de PowerShell, consulte Add-SPShellAdmin.

  1. Inicie el Shell de administración de SharePoint.

  2. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

# 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

Donde:

  • <EventTypeId> es el identificador numérico del tipo de evento de uso para el que desea cambiar el peso, por ejemplo, 256.

  • <RecommendationWeightNumber> es el nivel de importancia que desea aplicar al tipo de evento de usuario, por ejemplo, 4.

Nota:

Se recomienda usar Windows PowerShell para realizar tareas administrativas de línea de comandos. La herramienta de línea de comandos Stsadm ya no se usa, pero se ha incluido para ofrecer compatibilidad con las versiones anteriores del producto.

Cambiar el período de tiempo Reciente para un tipo de evento de uso

La propiedad de tipo de evento de uso RecentPopularityTimeframe es un valor numérico que define el período de tiempo Reciente en el informe Elementos más populares . El informe Elementos más populares muestra los elementos más populares por tipo de evento de uso para todos los elementos de una biblioteca o lista, por ejemplo, los elementos más vistos de una biblioteca o lista. El informe se puede ordenar por los períodos de tiempo Recientes o Siempre. De forma predeterminada, el período de tiempo reciente se establece en los últimos 14 días para cada evento de uso. Puede cambiar este valor a un período de tiempo entre uno y 14 días.

Para cambiar el período de tiempo reciente para un tipo de evento de uso

  1. Compruebe que cumple con las pertenencias siguientes:
  • Rol fijo de servidor securityadmin en la instancia de SQL Server.

  • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

  • Los administradores se agrupan en el servidor en el que se ejecutan los cmdlets de PowerShell.

  • Agregue las pertenencias que resulten necesarias por encima de los mínimos establecidos anteriormente.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos de uso para los cmdlets de SharePoint Server.

    Nota:

    Si no tiene permisos, póngase en contacto con el administrador del programa de instalación o con el administrador de SQL Server para solicitar los permisos. Para obtener más información sobre los permisos de PowerShell, consulte Add-SPShellAdmin.

  1. Inicie el Shell de administración de SharePoint.

  2. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

# 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

Donde:

  • <EventTypeId> es el identificador numérico del tipo de evento de uso para el que desea cambiar el período de tiempo reciente , por ejemplo, 256.

  • <TimeFrame> es el nuevo período de tiempo reciente que desea aplicar al tipo de evento de usuario, por ejemplo, 7.

    Nota:

    El sistema actualizará los cambios en el plazo de tiempo Reciente cuando se haya ejecutado el temporizador de uso de Analytics.

Nota:

Se recomienda usar Windows PowerShell para realizar tareas administrativas de línea de comandos. La herramienta de línea de comandos Stsadm ya no se usa, pero se ha incluido para ofrecer compatibilidad con las versiones anteriores del producto.

Habilitar y deshabilitar el registro de eventos de uso de usuarios anónimos

A los usuarios que examinan el contenido de un sitio sin conectarse a una cuenta se les conoce como usuarios anónimos. El tipo de evento Vistas es el único habilitado para el registro de usuarios anónimos. De forma predeterminada, el registro de eventos de uso personalizados se encuentra deshabilitado para estos usuarios.

Para habilitar el registro de eventos de uso de usuarios anónimos

  1. Compruebe que cumple con las pertenencias siguientes:
  • Rol fijo de servidor securityadmin en la instancia de SQL Server.

  • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

  • Los administradores se agrupan en el servidor en el que se ejecutan los cmdlets de PowerShell.

  • Agregue las pertenencias que resulten necesarias por encima de los mínimos establecidos anteriormente.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos de uso para los cmdlets de SharePoint Server.

    Nota:

    Si no tiene permisos, póngase en contacto con el administrador del programa de instalación o con el administrador de SQL Server para solicitar permisos. Para obtener más información sobre los permisos de PowerShell, consulte Add-SPShellAdmin.

  1. Inicie el Shell de administración de SharePoint.

  2. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

# 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

Donde:

  • <EventTypeId> es el identificador numérico del tipo de evento de uso que desea habilitar para el registro de usuarios anónimos, por ejemplo, 256.

Para deshabilitar el registro de eventos de uso de usuarios anónimos

  1. Compruebe que cumple con las pertenencias siguientes:
  • Rol fijo de servidor securityadmin en la instancia de SQL Server.

  • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

  • Los administradores se agrupan en el servidor en el que se ejecutan los cmdlets de PowerShell.

  • Agregue las pertenencias que resulten necesarias por encima de los mínimos establecidos anteriormente.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos de uso para los cmdlets de SharePoint Server.

    Nota:

    Si no tiene permisos, póngase en contacto con el administrador del programa de instalación o con el administrador de SQL Server para solicitar los permisos. Para obtener más información sobre los permisos de PowerShell, consulte Add-SPShellAdmin.

  1. Inicie el Shell de administración de SharePoint.

  2. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

# 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)

Donde:

  • <EventTypeId> es el identificador numérico del tipo de evento de uso que desea deshabilitar para el registro de usuarios anónimos, por ejemplo, 256.

    Nota:

    Para el tipo de evento de uso predeterminado Views , no se puede deshabilitar el registro de usuarios anónimos.

Nota:

Se recomienda usar Windows PowerShell para realizar tareas administrativas de línea de comandos. La herramienta de línea de comandos Stsadm ya no se usa, pero se ha incluido para ofrecer compatibilidad con las versiones anteriores del producto.

Obtener el GUID de SiteId y el GUID de WebId para un sitio

Utilice los siguientes comandos de PowerShell para obtener el GUID de SiteId y de WebId para un sitio concreto.

Para obtener el GUID de SiteId y el GUID de WebId para un sitio

  1. Compruebe que cumple con las pertenencias siguientes:
  • Rol fijo de servidor securityadmin en la instancia de SQL Server.

  • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

  • Los administradores se agrupan en el servidor en el que se ejecutan los cmdlets de PowerShell.

  • Agregue las pertenencias que resulten necesarias por encima de los mínimos establecidos anteriormente.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos de uso para los cmdlets de SharePoint Server.

    Nota:

    Si no tiene permisos, póngase en contacto con el administrador del programa de instalación o con el administrador de SQL Server para solicitar los permisos. Para obtener más información sobre los permisos de PowerShell, consulte Add-SPShellAdmin.

  1. Inicie el Shell de administración de SharePoint.

  2. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

# 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

Donde:

  • <RootSiteURL> es la dirección URL del sitio raíz del que desea obtener el GUID de SiteId y el GUID de WebId de, por ejemplo, https://contoso.com/sites/catalog.

  • <SubSiteLocation> es el resto de la ruta URL al subsitio después de la URL del sitio raíz. Por ejemplo, si la dirección URL del sitio raíz es https://contoso.com/sites/catalog y la dirección URL del subsitio es https://contoso.com/sites/catalog/products, escriba productos para este marcador de posición.

Nota:

Se recomienda usar Windows PowerShell para realizar tareas administrativas de línea de comandos. La herramienta de línea de comandos Stsadm ya no se usa, pero se ha incluido para ofrecer compatibilidad con las versiones anteriores del producto.

Consulte también

Conceptos

Ver informes de uso en SharePoint Server

Otros recursos

Cómo mostrar recomendaciones y elementos populares en un sitio de SharePoint Server 2013