- 遷移日数の分布を見ればユーザの行動変容を読み取れる
下記は、他社サイト→自社サイト、自社サイト→他社サイトへの遷移期間を集計するSQL。
---start---
WITH mysite_with AS(
SELECT
MIN(TD_TIME_FORMAT(time,
'yyyy-MM-dd HH:mm:ss',
'JST')) AS date_time,
user_id
FROM
log_db.log_mysite
WHERE
TD_TIME_RANGE(time,
'2016-06-01',
'2016-10-01',
'JST')c
GROUP BY
user_id
),
othersite_with AS(
SELECT
MIN(TD_TIME_FORMAT(time,
'yyyy-MM-dd HH:mm:ss',
'JST')) AS date_time,
user_id
FROM
log_db.log_othersite
WHERE
TD_TIME_RANGE(time,
'2016-06-01',
'2016-10-01',
'JST')
AND brand = 'brand_name'-- ブランド名を指定
GROUP BY
user_id
) SELECT
date_diff(
'day', -- 他にも minute, hour, week, monthなども指定できる
CAST(
mysite_with.date_time AS TIMESTAMP
),
CAST(
othersite_with.date_time AS TIMESTAMP
)
) AS time_diff,
COUNT(DISTINCT mysite_with.user_id) AS uu
FROM (mysite_with)
JOIN
(othersite_with)
ON (
mysite_with.user_id = othersite_with.user_id
)
GROUP BY
date_diff(
'day',
CAST(
mysite_with.date_time AS TIMESTAMP
),
CAST(
othersite_with.date_time AS TIMESTAMP
)
)
ORDER BY
time_diff
---end---
Prestoでの期間計算(date_diff)の詳細は下記参照
0 件のコメント :
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。