Rock RMSを使用している多くの人々と同様に、私たちもスタッフの体験を向上させる方法を常に模索しています。
社内スタッフ・ポータルで最もよく閲覧されているページは何ですか?
疑惑はあったが(👋 人物紹介のページ)、実際のデータで検証したかった。そこで
シンプルなSQLスクリプトを作成し、ページビュー分析を行い、勝者とそれ以外を分類しました。
カーテンの向こう側を覗いてみよう
これは楽しい社内の会話になり、私たちは考えた-なぜオタク的な喜びを独り占めするのか?以下は同じ
私たちが使ったSQLです。ご自分のインスタンスで実行してみてください!
平均ページ読み込み時間の列も追加されたので、パフォーマンスの赤信号にも目を配ることができます。
🛠️ スクリプトの上部には、どこまでさかのぼって調べるか、どのサイトを分析するかを調整するパラメータがある。
そして勝者は...
DECLARE @SiteId INT = 1 -- ロックサイトID
DECLARE @DaysBack INT = 30
SELECT
x.[EntityId] AS [PageId] , FORMAT(x.[PageViews] 'N0')
FORMAT(x.[PageViews], 'N0') AS [PageViews] , CAST( x.[AvgTimeToServe] AS decimal(N0)) AS [PageId
CAST( x.[AvgTimeToServe] AS decimal(6,2))AS [AvgTimeToServe].
p.[PageTitle] AS [PageName] , par.
p.[PageTitle] AS [PageName] , par.[PageTitle] AS [ParentPageName] , gpar.
gpar.[PageTitle] AS [GrandParentPageName] , (SELECT TOP 1 [PageTitle] AS [PageName
SELECT TOP 1 [Route] FROM [PageRoute] WHERE [PageId] = x.[EntityId]) AS [Route] , (SELECT TOP 1 [Route] FROM [PageRoute] WHERE [PageId] = x.[EntityId]) AS [Route].
FROM (
SELECT
ic.[エンティティID] , COUNT(*) AS
COUNT(*) AS [PageViews] , AVG(i.[InteractionId]) AS [PageViews
AVG(i.[InteractionTimeToServe]) AS [AvgTimeToServe].
FROM [インタラクション] 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
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 [Page] par ON par.[Id] = p.[ParentPageId]。
LEFT OUTER JOIN [Page] gpar ON gpar.[Id] = par.[ParentPageId]。
ORDER BY x.[PageViews] DESC
驚くなかれ、人物紹介ページがトップである。そして、プロフィールページを経由するすべてのサブページを考慮すると、そのリードはさらに印象的です。
試してみて、あなたのトップページを教えてください。もしかしたら、あなたのチームが予想以上に頼りにしている隠れた逸品や、パフォーマンスで足を引っ張っているページが見つかるかもしれません。社内(および社外)Rockサイトの詳細な分析をご覧になりたい場合は、Site Analyticsプラグインをダウンロードしてください。