방문자가 실제로 웹페이지를 보고 있는지, 그리고 얼마나 오랫동안 보는지 아는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/919450

  •  06-09-2019
  •  | 
  •  

문제

방문자가 웹페이지로 이동할 때 방문자가 이미 다른 탭이나 앱으로 이동하는 대신 실제로 페이지가 맨 위에 표시되고 있는지 어떻게 알 수 있나요?

또한 사용자가 페이지를 읽은 시간이나 페이지가 열려 있는 시간을 어떻게 알 수 있나요?

도움이 되었습니까?

해결책

Google 웹 로그 분석 최고의 무료 분석 Afaik입니다. 필요한 모든 것을 보여줍니다.

다른 팁

카메라를 설치하고 비디오 시간을 측정하세요.:)

<rant>솔직히, 왜 알아야합니까?당신이 쓴 내용을 이해하는 데 얼마나 걸리나요?내가 점심 먹으러 얼마나 갔지?방문자를 완벽하게 감시하는 것이 좋은 일(tm)입니까?

나는 이미 내 IP 주소와 내가 귀하의 페이지를 방문했다는 사실을 알려 드렸습니다.속옷의 사이즈와 색상이 그렇게 중요한가요?

웹 서핑자로서 저는 웹 버그, JavaScript 데이터 수집 및 모든 종류의 감시를 일반적으로 싫어합니다.내가 당신에게 뭔가를 주고 싶지 않다면, 그것을 나에게서 훔치려고 하지 마세요.

전 세계 사람들은 자신의 개인 정보가 얼마나 소중하고 위험에 처해 있는지 이해하기 시작했습니다.범죄자들은 ​​누군가가 수집한 데이터를 악용하기 위해 더욱 교활하고 교활한 아이디어를 내 놓습니다.JavaScript 없이 웹사이트를 방문하면 웹사이트가 무너지기 시작합니다.NoScript에서는 "jdhsdg.com"이 내 브라우저에서 일부 항목을 실행하려고 한다고 말합니다.어떻게 해야 하나요?허용하다?부인하다?옛날의 정직함은 어떻게 됐나요?마케팅 담당자들은 그런 이름을 사용한다는 사실을 숨기려고 무엇을 해야 합니까?</rant>

[편집하다]

귀하의 사이트가 나쁜지 여부를 알아야 하는 경우 거리에 있는 사람들을 불러서 지켜보십시오(따라서 "카메라 설치").이렇게 하면 묻다 마우스 포인터의 동작을 관찰하여 추측하는 대신 자신의 생각을 생각합니다.어쩌면 그들의 애완동물이 그걸 가지고 놀고 있는 건 아닐까?

아무것도 모르는 피해자와 함께 야생에서 이런 짓을 하지 마세요.그것은 그들이 인터넷에서 당신의 평판이 가치가 있다는 것을 알게 될 때만 화를 낼 것입니다.

[EDIT2] 웹사이트를 개선하려면 유용성 연구소를 이용하세요.측정하려는 대상과 고정된 관계가 없는 2차 인공 데이터를 이용한 추측은 당신을 속일 것입니다.밤에 달에서 나오는 불빛을 보면 지구상의 사람들이 무엇을 하는지 알 수 없습니다.

적어도 많은 양의 데이터를 가져오지 않는 한 그렇지 않습니다.구글은 엄청난 양의 데이터를 수집하고 패턴을 검색해 사람들이 무엇에 관심을 갖고 있는지 알아낼 수 있습니다.그들은 개인이 무엇을 하는지 추적하기 위해 브라우저에 토큰을 첨부하지만 분석을 위해 수백만 명의 개인의 패턴을 결합합니다.

또한 이 데이터는 범죄자에게 귀중한 것일 수도 있다는 점을 항상 기억하십시오.데이터의 가치가 높을수록 데이터를 통해 수익을 창출하는 방법을 찾는 데 더 많은 에너지를 투자하게 됩니다.그들은 귀하의 유명한 사이트를 해킹하여 바이러스를 배포할 수 있고, 귀하의 서버를 해킹하여 귀하의 데이터를 암호화하고 몸값을 요구할 수 있으며, 데이터를 복사하여 경쟁사에 판매하거나 자신의 계획 중 하나에 사용할 수도 있습니다.

전 세계의 다양한 범죄조직이 수십억 매년 인터넷 관련 범죄로

내 관점에서 볼 때, 스스로에게 다음과 같이 물어봐야 합니다.이 데이터의 가치는 얼마입니까?얼마나 정확할 수 있습니까?얼마나 많은 정보를 제공하고 수집하는 것이 얼마나 위험한가요?내 계획을 속이는 것이 얼마나 쉬운가?예를 들어, 귀하의 서비스를 망치는 스크립트를 작성하여 몇 시간 동안 귀하의 페이지 중 일부를 적극적으로 읽고 있음을 알릴 수 있습니다.아니면 귀하의 사이트에서 JavaScript를 비활성화하고 작동하지 않는 것을 확인하고 그냥 떠나서 다시는 돌아오지 않을 수도 있습니다.

지금까지 당신은 무엇을 위한 것인지만 물었습니다. .고객에게 어떤 영향이 있을지, 그리고 최악의 시나리오에 대해 생각해보세요.

와는 별개로 GA, 사람들이 페이지를 탐색하는 방법, 메뉴가 가로 지르는 방법, 지역 사용자가 집중하는 경향이 있고 모든 것을 분석하기 위해 상세한 분석을 원한다면 ued 마우스 히트 맵, 시간 보내기 등, 클릭 테일 당신을위한 것입니다.

Google Analytics 및 Clicktale은 근본적으로 다른 목적을 제공한다는 것을 이해하십시오. 후자는 프론트 엔드 엔지니어 SEO 또는 제품 관리자의 다른 하나

블로그에서 미리보기 :
alt text
(원천: clicktale.com)

그래도 가격과 함께 제공됩니다 ...

나는 지금 woopra를 얼마 동안 사용합니다. 여전히 베타 버타이고 여전히 무료이지만 꿈처럼 작동합니다. 훌륭한 관리 도구!

http://www.woopra.com/

오픈 소스 Google 웹 로그 분석 대안 : Piwik. PHP, JS로 작성; MySQL에서 실행됩니다.

그들의 사이트에서 :

Piwik is a downloadable, open source (GPL licensed) 
web analytics software program. 
It provides you with detailed reports on your website visitors: 
the search engines and keywords they used, 
the language they speak, your popular pages ...

페이지로드에서 JavaScript로 현재 시간을 저장하고 페이지 언로드 (사용자가 창을 닫을 때) 시간을 뺀 시간으로 시간을 빼고 서버에 AJAX 요청을 보내십시오. 그것은 아마도 당신의 최선의 방법 일 것입니다. 창문이 맨 위에 있는지 알아내는 것에 관해서는 신뢰할 수있는 방법이 없다고 생각합니다.

일부 웹 사이트가 OnMousEmove 또는 OnScroll을 사용하여 기능을 호출 한 다음 1 분마다 AJAX를 사용하여 사용자 활동을 서버에 다시보고하는지 생각하고있었습니다.

그것은 좋은 지점 Aaron입니다. 당신은 웹이 현실 세계처럼되는 것을 피할 수 없습니다 ... 침입 (상업 전화 및 기타 통계 물건)

Jian, 당신은 4 ~ 5 초마다 타이머를 호출하여 게스트 IP, 페이지 이름 및 페이지 onload 이벤트의 타임 스탬프가 포함 된 필드를 가져 오거나 가져 오는 필드를 가져 오는 4 초 또는 5 초마다 그러한 것을 알 수 있습니다. 지금 당장 비교하십시오.

또한 푸시 방법을 살펴 봐야합니다. 혜성
ajaxian.com/wp-content/images/comet.png

다음은 사용자가 웹 페이지에있는 시간이 얼마나 오래 걸리는 JavaScript 라이브러리입니다. 사용자가 실제로 페이지와 상호 작용하는 시간을 추적하는 더 정확하게 (완벽하게는 없음) 이점이 추가됩니다. 사용자가 다른 탭으로 전환하고, 유휴 상태로 전환하고, 브라우저 등을 최소화하는 시간을 무시합니다. 제안 된 Google 웹 로그 분석 방법은 새로운 요청이 도메인에서 처리 될 때만 점검하는 단점 (이해대로)을 가지고 있습니다. 이전 요청 시간을 새 요청 시간과 비교하고 '웹 페이지에 소비 된 시간'을 호출합니다. 누군가가 귀하의 페이지를보고 있는지, 브라우저를 최소화했는지, 마지막으로 페이지를로드 한 이후로 탭을 3 개의 다른 웹 페이지로 전환했는지는 실제로 알 수 없습니다.

완벽한 해결책은 없습니다. 그러나 희망적으로 이것도 가치를 제공합니다.

https://github.com/jasonzissman/timeme.js

사용의 예 :

페이지로드시 :

document.onload = function() {
  TimeMe.setIdleDurationInSeconds(30);
  TimeMe.setCurrentPageName("my-home-page");
  TimeMe.initialize();  
}

페이지에서 소비 된 시간을 검색하고 사용자가 페이지를 떠날 때 서버로 보냅니다.

window.onbeforeunload = function (event) {
    xmlhttp=new XMLHttpRequest();
    xmlhttp.open("POST","ENTER_URL_HERE",false);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    var timeSpentOnPage = TimeMe.getTimeOnCurrentPageInSeconds();
    xmlhttp.send(timeSpentOnPage);
};
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top