내가 만든 웹사이트 방문자 카운트 (접속자 카운트)

2021. 4. 29. 12:57개발일지 (욕 + 반말 포함)

반응형

내가 만든사이트 접속자 수 를 알아보자

일단 막막하니 ㅋㅋㅋ 구글링을 해보니

여러가지 방법이 나온다만

제일 어이없는 방법은 웹 접속만 하면 카운터를 하는 방법이다 ㅋㅋㅋㅋ

그나마 메인페이지 접속했을 때만 카운터 하면 횟수가 적겠지만

각 페이지마다 접속하면 카운터가 엄청 증가하므로 PASS

 


두번째로는 쿠키를 이용하는 방식이다

쿠키야 접속자 디바이스에 박히는 데이터다 보니

그나마 나은 방법이라고 볼 수 있다

 

방법은 쿠키가 없으면 카운터

날짜가 오늘 날짜랑 달라도 카운터

쿠키 만료날짜를 하루로 잡으면 쿠키도 사라지니깐

 

//접속할 때 호출
this.checkCount(req.cookies.connect_time, res);

exports.checkCount = (connect_time, res) => {
  let today = moment();
  if (connect_time) {
    if (moment(connect_time).isAfter(today, 'day')) {
      res.cookie('connect_time', today.format("YYYY-MM-DD"), {
        maxAge: 60 * 60 * 24 * 1000
      });
      this.connectCount();
    } else {
      often.log('pass');
    }
  } else {
    res.cookie('connect_time', today.format("YYYY-MM-DD"), {
      maxAge: 60 * 60 * 24 * 1000
    });
    this.connectCount();
  }


exports.connectCount = () => {
  async function start() {
	//데이터베이스 로직
  }
  start();
}

고로 방문자 카운터를 구현하고 적용해보니 하루 접속자가 ㅋㅋㅋ 10명 될까말까 하다 ㅋㅋㅋ

728x90