안녕하세요.
제가 운영하는 사이트 특성상
페이지를 이동하거나 리로드 해서 이벤트 발생 시키면서 내용을 보는 것이 아니라
한번 접속하면 구글 애널리스틱스 실시간 페이지 같이
자바스크립트를 통해 내용만 실시간으로 계속 변하는 형태 입니다.
사용자가 페이지에서 뭔가 이벤트를 발생시키는 동작이 없어
GA4에 자바스크립트를 통해 30초에 한번씩 keep_alive 라는 속성을 만들어
강제로 이벤트를 발생시키고 있습니다.
이 부분은 사용자가 아무 행동도 하지 않으면 세션이 끊겨서 실시간으로 해당 페이지를
이용하고 있는 사용자를 파악할 수 없어 스크립트로 강제로 이벤트를 발생 시키고 있습니다.
활성사용자나 사용자 관련한 항목은 비슷하게 잡히는 것 같고
현재 실시간으로 이용하고 있는 사용자도 잘 잡히고 있는 것 같습니다.
문제는 '세션당 평균 참여시간' 여기서 결과 값이 18일 4시간 ..
이렇게 얼토당토 않게 값이 계속 불어나기만 한다는 겁니다.
사용자당도 아니고 세션당 평규 참여시간이면 1~2시간으로 결과 값이
나오는게 정상적일 것 같은데 말이죠.
아침 8시부터 .. 저녁 5시 정도까지는 계속 사용을 한다고 쳐도
저녁 6시부터 다음날 아침 8시 전까지는 사용자도 급격하게 줄어 들어서
평균 참여시간이 '18일 .. ' 같이 '일단위' 까지 시간이 계속 늘어 나는 이유가 뭘까요 ??
HTML 페이지에서는 간단하게 이벤트 시그널 30초마다 발신하는 것 말고는
어디 설정이나 이런거 새로 한 것도 없습니다.
페이지가 닫히면 시그널 발신도 못해서 시간이 적게 나와야 할 거 같은데 답답하네요 . ㅠㅠ
원인을 어디서 찾아야 하는지
또는
페이지 안에서 스크립트를 통해 실시간으로 내용을 갱신하는 경우
스크립트 구성을 어떻게 하는게 좋은지 부탁드립니다.
감사합니다.