페이지에 user_id를 수집하도록 설정을 했는데,
브라우저 콘솔을 통해 https://www.google-analytics.com/collect 요청을 확인했을 때,
Query String Parameters에 uid 항목이 없다면 설정이 잘못된 것이다.
검색을 통해 아래 페이지에 도달했다.
https://webmasters.stackexchange.com/questions/110654/gtag-user-id-tracking-not-working
분명 설정을 잘한 것 같은데, 수집이 안된다는 것이다.
질문자가 자답을 통해 남긴 해결 내용은 페이지뷰 이벤트가 전달되기 전에 user_id 를 설정해야 한다는 것이다.
예를 들어,
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXXXXX-X');
gtag('set', {'user_id': 'TEST_USER_ID'});
위와 같이 설정한 경우에 통계 파라미터를 보자.
이제 순서를 변경해보자.
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('set', {'user_id': 'TEST_USER_ID'}); // 순서 변경
gtag('js', new Date());
gtag('config', 'UA-XXXXXXXXX-X');
결과는?