이벤트 클릭 여부 추적하기

조회수 4480회

설문조사를 진행하고 있는데, 문서내에 포함된 특정 버튼을 클릭했는지 아닌지에 대한 여부를 수집해야 합니다.

구글 이벤트 트래킹으로는 클릭을 한 총 합의 숫자를 파악할 수 있는 것으로 알고 있습니다. (ex. 이 버튼은 총 24번 클릭되었음) 제가 필요한 정보는 클릭 수의 총합을 아는 것이 아니라 각각의 문서내에서 한 사람이 1회 이상의 버튼을 클릭했는지의 여부입니다.

아울러 클릭을 하지 않고 설문 응답을 하려고 할 시, 버튼을 클릭하라는 경고 팝업을 띄우고 싶습니다. 아래에는 현재 적용되어 있는 버튼의 형태입니다.

답변 부탁드립니다. 감사합니다.

<script>
    $(document).ready(function(){

        $("#comment").hide();
        $("#type1Btn").click(function(){

            $("#comment").slideToggle();
        });
    });

</script>
  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

    1. 적당한 위치에서 var clicked = 0 변수를 선언하세요.
    2. 클릭해야 하는 버튼을 클릭할 때마다 해당 변수를 clicked++로 증가시키세요. ("클릭 취소" 액션을 써야 한다면 그때는 clicked--를 쓰면 됩니다.)
    3. 설문 응답을 하려고 할 때 먼저 if (clicked <= 0) 체크를 해서 이 상황에 대해 alert('버튼을 클릭하세요!'); return false;를 돌려주세요.

    참고: 가급적 이 로직을 클로저 함수로 작성하세요. 안 그러면 사용자가 콘솔을 열어서 clicked 값을 변조하고 그냥 넘어갈 수 있습니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)