Laravel에서 작성한 회원제 서비스를 GA상에서 회원·비회원으로 세그먼트화

Laravel에서 작성한 SPA의 회원제 서비스로 회원 및 비회원 사용자의 로그를 측정하기 위한 메모입니다.

했던 일


  • 회원으로 판단하기 위해 맞춤 측정기준 만들기
  • GTM에서 PV 측정시 사용자 정의 차원을 측정하도록 설정
  • Laravel 측에서 로그인 상태를 체크해, html 태그에 클래스명을 부여.
  • 계측!

  • 1단계



    GA에서 회원 측정을 위한 맞춤 측정기준을 만듭니다.  
    맞춤 측정기준은 관리되는 속성에 있는 맞춤 정의에서 사용할 수 있습니다.
    새로 만들기를 눌러 "회원"등으로 작성


    2단계



    그런 다음 태그 머니에서,
    PV 측정할 태그에 맞춤 측정기준을 더합니다.
    색인은 이전에 만든 맞춤 측정기준 값을 사용합니다.


    변수 「 {{会員かどうかの判定}} 」는 커스텀 javascript로 이하와 같이 정의했습니다.
    function(){ 
      return (document.getElementsByClassName('data-gtm-is-logged-in').length > 0) ? 1 : 0;
    }
    

    3단계



    Laravel측의 blade내에 로그인의 판정을 넣습니다.
    컨트롤러에서 다음 변수를 반환하고,
     return view('hoge', ['isLogin' => Auth::check()]);
    

    blade상에서 아래와 같이 판정합니다.
    <html lang="ja" class="{{ (isset($isLogin)) ? 'data-gtm-is-logged-in' : ''}}">
    

    이제 각 PV 측정 시 회원인 경우는 변수 {{会員かどうかの判定}} 에 1이 반환됩니다.

    마지막으로 GA에서 세그먼트를 만들고 완료됩니다.
    필터는 회원으로 하고 값을 1로 설정해 주면 측정 가능합니다.


    이런 식으로 회원과 비회원별 사용자 로그를 측정합니다.

    좋은 웹페이지 즐겨찾기