제목
user_id가 일부는 수집되고 일부는 수집이 안됩니다.
작성자
이희성
작성일
2023-10-05 14:25
조회
470
답변완료
안녕하세요 user_id 관련 문의 드립니다.

현재 page_view에서 어떤 이벤트에는 user_id가 추적되어 나오고

어떤 이벤트에는 null값으로 나오는데

이유를 도통 모르겠습니다.

사용자 정의 변수에 user_id를 설정했고





매개변수에도 추가했습니다.



디버깅에서는 제대로 값이 잘 나옵니다.



그러나 빅쿼리에서는 같은 user_pseudo_id임에도 불구하고 user_id가 찍히는 page_view가 있고 안찍히는 page_view가 있습니다.

어떤 부분이 잘못된 것일까요?

아니면 원래 일부만 수집하는 것인가요?

가르침 주시면 정말 감사하겠습니다. 좋은 하루 되세요! 🙂
전체 2

  • 2023-10-06 01:58

    안녕하세요, 이희성님
    빅쿼리 테이블에서는 비로그인 상태에서의 page_view에 user_id 값이 없는게 맞구요! 로그인 시점 이후에도 값이 없는 것이라면 아래 문제일 가능성이 높습니다.

    우선, 첨부 이미지를 보니 사이트가 SPA(Single Page Application)으로 개발되었네요 ㅎㅎ
    결론부터 말씀드리자면 SPA에서 원하시는 형태로 데이터를 수집하기 위해서는 특수한 셋팅을 해주셔야 합니다.

    지금처럼 Google 태그의 구성 매개변수에 user_id를 설정하셨다면, 이 값은 "구성 태그가 실행될때만 업데이트"가 됩니다.
    SPA에서 구성 태그에 설정하신 [All Pages] 트리거는 사이트 방문 후 GTM 컨테이너가 로드될 때 최초 1번만 실행됩니다. (화면 변경과는 무관)

    따라서, 중간에 user_id가 dataLayer에 입력되더라도 구성 태그에는 반영되지 않습니다. (구성 태그가 실행되지 않아 user_id 값이 업데이트되지 않았기 때문에)
    간혹, SPA이더라도 사용자가 새로고침을 하거나 구조적으로 중간에 페이지가 재로그인되는 경우가 있을 수 있는데, 이러한 상황에서는 페이지가 새로 로드되면서 GTM 컨테이너와 구성태그가 다시 호출되기 때문에 user_id가 수집될 수 있습니다.

    이러한 상황으로 인해 확인하신 것처럼 불규칙적으로 user_id가 수집되고 있으신 것으로 보입니다.

    추가 내용을 설명드리기엔 글이 길어질것 같아 ㅎㅎ 해결 방법에 대해서만 간단히 설명드리자면,
    ------------------------------------------------------------------------------------
    먼저, dataLayer에 user_id가 입력되는 시점에 구성 태그를 한번 더 실행시켜주시면 됩니다. (구성 태그에 트리거를 더 추가하셔야겠죠?)
    GA4 스트림 메뉴에서 웹 스트림을 클릭하시고 [태그 설정 구성]에서 [관리자] 탭으로 이동하신 다음,
    추가 설정에서 [동일 페이지상 구성의 중복 인스턴스 무시(권장)]을 비활성해주시면 됩니다.
    ------------------------------------------------------------------------------------


  • 2023-10-11 13:07

    감사합니다. 만족할 수준으로 해결했습니다 🙂