SharePointの監査データがあるテーブルのSQL Serverでのページの直帰率を計算しようとしています。バウンス率の計算SQL Server 2008
ItemId UserId DocLocation Occurred
1 1 Home.aspx 2016-08-02 13:39:41
1 2 Home.aspx 2016-08-02 13:40:07
2 1 Other.aspx 2016-08-02 13:40:16
3 1 Items.aspx 2016-08-02 13:40:17
2 2 Other.aspx 2016-08-02 13:40:11
ItemId
ユーザがページになると、DocLocation
ページの位置とOccurred
ページのIDです。
バウンス率を計算するには、合計訪問回数の間にバウンス数を分割する必要があります。
ユーザーが5秒以内にページを離れるとバウンスが発生します。
これは、そのテーブルの結果のようになります。
ItemId Bounces Visits BounceRate(Bounces/Visits)
1 1 2 0.5
2 1 2 0.5
3 0 1 0
は、私は、ユーザーが別のページへの訪問をするまで、ユーザーがチェックを行っているため、どのくらいのパスを計算するバウンスをカウントします。その時間が5秒未満の場合、バウンスとしてカウントされます。
各ページの直帰率を表示するためにクエリを実行するストアドプロシージャを作成していますが、これは機能しません。
SELECT
SUM(CASE
WHEN (DATEDIFF(second, @Occurred,
(SELECT TOP 1 a.Occurred
FROM [AuditPages] a
WHERE a.UserId = @userId
AND a.Occurred > @occurred
ORDER BY a.Occurred ASC))) < 30
THEN 1.0
ELSE 0.0
END)/COUNT(@itemId)
どのように私はこの直帰率を計算できますか?
すべての回答ありがとうございます。
期待いくつかのサンプルデータとショーを提供してください結果 – TheGameiswar
質問は何ですか? –
「SQL Server上のページの直帰率」とは何ですか? –