Al igual que muchos de los que utilizan Rock RMS, siempre estamos buscando formas de mejorar la experiencia del personal y, como somos gente que se fija en los datos, no podíamos dejar de preguntarnos
no podíamos dejar de preguntar: ¿Cuáles son las páginas más visitadas en nuestro portal interno de personal?
Teníamos nuestras sospechas (👋 página Perfil de la persona), pero queríamos validarlas con datos reales. Así que creamos un
sencillo script SQL para analizar las páginas vistas y separar a los ganadores del resto.
Un vistazo tras el telón
Esto se convirtió en una divertida conversación interna y pensamos: ¿por qué guardarnos para nosotros la alegría de los empollones? A continuación se muestra el mismo
SQL que utilizamos. Siéntete libre de ejecutarlo en tu propia instancia y ver qué aparece.
Incluso hemos añadido una columna para el tiempo medio de carga de la página, de modo que puedas vigilar cualquier señal de alarma sobre el rendimiento mientras estás en ello.
🛠️ En la parte superior de la secuencia de comandos, encontrará parámetros para ajustar la distancia que debe retrocederse y el sitio que debe analizarse.
Y el ganador es...
DECLARE @SiteId INT = 1 -- Rock Site Id
DECLARE @DaysBack INT = 30
SELECT
x.[EntityId] AS [PageId]
FORMAT(x.[PageViews], 'N0') AS [PageViews] , CAST( x.[AvgTimeToServe] AS decimal(6.2)
CAST( x.[AvgTimeToServe] AS decimal(6,2)) AS [AvgTimeToServe]
, p.[PageTitle] COMO [PageName]
, par.[PageTitle] AS [ParentPageName]
gpar.[PageTitle] AS [GrandParentPageName] , (SELECT TOP 1 [Ruta] AS [NombreDePágina])
(SELECT TOP 1 [Route] FROM [PageRoute] WHERE [PageId] = x.[EntityId]) AS [Route].
FROM (
SELECT
ic.[EntityId]
, COUNT(*) AS [PageViews]
AVG(i.[InteractionTimeToServe]) AS [AvgTimeToServe] FROM [Interacción] i.
FROM [Interacción] i
INNER JOIN [InteractionComponent] ic ON ic.[Id] = i.[InteractionComponentId]
INNER JOIN [InteractionChannel] ich ON ich.[Id] = ic.[InteractionChannelId]
INNER JOIN [DefinedValue] m ON m.[Id] = ich.[ChannelTypeMediumValueId] WHERE
WHERE
ich.[ChannelEntityId] = @SiteId
AND m.[Guid] = 'e503e77d-cf35-e09f-41a2-b213184f48e8'
AND i.[InteractionDateTime] >= DATEADD(DAY, -@DaysBack, GETDATE())
GROUP BY ic.[EntityId]
) x
INNER JOIN [Page] p on p.[Id] = x.[EntityId]
LEFT OUTER JOIN [Página] par ON par.[Id] = p.[ParentPageId]
LEFT OUTER JOIN [Página] gpar ON gpar.[Id] = par.[ParentPageId]
ORDER BY x.[PageViews] DESC
No es ninguna sorpresa: la página de perfil de la persona ocupa el primer puesto. Y si tenemos en cuenta todas las subpáginas que pasan por la página de perfil, su liderazgo es aún más impresionante.
Pruébelo y díganos cuáles son sus mejores páginas. Tal vez descubras una joya oculta a la que tu equipo recurre más de lo que esperabas, o una página cuyo rendimiento se está resintiendo y con la que podríamos ayudarte. Y si quieres ver análisis más profundos de tus sitios Rock internos (y externos), descarga nuestro plugin Site Analytics.