안녕하세요,
아래 사항에 대해 알고 싶습니다:
- 사용자가 특정 주제 페이지에 얼마나 오래 머무르는지 알고 싶습니다. 이 정보를
post_timings테이블에서 가져올 수 있나요? 아니면 다른 소스에서 가져와야 하나요? - 새 주제를 게시한 사용자의 데이터를 어디서 찾을 수 있나요?-
- 사용자의 국가는 어디서 확인할 수 있나요?
미리 감사드립니다.
당신은 Data Explorer를 설치해 두셨을 것으로 생각합니다.
post_timings에서 가져올 수 있는 것 같습니다:
select topic_id,
count(user_id) users,
round(sum(msecs/(60*1000.0)),2)/count(user_id) avg_minutes
from post_timings
group by topic_id
order by avg(msecs) desc
참고로, 이는 등록한 사용자만 포함됩니다. 모든 독자에 대한 정보를 얻으려면 Google Analytics를 사용하는 것이 더 나을 수 있습니다.
어떤 데이터를 찾고 계신지 정확히 알 수 없습니다. 각 사용자의 첫 번째 게시물을 찾는 방법은 다음과 같습니다:
select p.id post_id
from posts p
where p.id = (select min(id) from posts where user_id = p.user_id)
새로운 주제에 답글을 달기 시작하는 것이 아니라, 새로운 주제를 생성하는 것으로 시작하는 사용자를 찾으려면 and post_number = 1을 추가하세요. 이 중 어느 것이 도움이 될지 확실하지 않습니다.
사용자는 위치를 입력할 수 있으며, 이것이 국가로 인식될 수도 있습니다:
select user_id, location
from user_profiles
제 경험상, 사람들은 보통 이 정보를 입력하는 것을 귀찮아합니다. 따라서 Google Analytics가 더 유용할 수 있습니다.
또한 users 테이블에는 ip_address가 있으며, 이를 사용하여 위치 데이터를 조회할 수 있습니다.
감사합니다 @jericson! 정말 유용해요