답변
GA4는 하나의 속성(property) 아래 웹·iOS·Android 스트림을 함께 등록할 수 있고, 각 스트림 이벤트가 자동으로 같은 속성 보고서에 합쳐지는 구조입니다. 다만 앱 스트림은 Firebase SDK를 앱에 연동하고 GA4 속성과 Firebase 프로젝트를 연결해야 활성화되므로, 앱단 수집 자체가 안 돼 있다면 GA4 설정을 아무리 손봐도 웹-앱 병합 여정이 생기지 않습니다 — 먼저 이 전제부터 확인하세요. 전제가 갖춰졌다면 실제로 여정을 하나로 잇는 방법은 두 층위입니다. 확정적인 방법은 로그인 기반 User-ID입니다. 웹·앱 양쪽에서 로그인 시 같은 회원 고유 ID를 user_id 파라미터로 전송하도록 세팅하면, GA4가 플랫폼이 달라도 같은 User-ID를 하나의 사용자로 병합합니다. 비로그인 유저까지 넓게 보고 싶다면 관리자 > 데이터 수집에서 '구글 신호 데이터'를 켤 수 있지만, 이건 광고 개인 최적화에 동의한 구글 로그인 사용자의 기기 그래프를 확률적으로 매칭하는 방식이라 User-ID만큼 확정적이지 않고, 표본이 적은 속성은 교차기기 보고서 자체가 임계값 미달로 비어 보일 수 있습니다. 그리고 실무에서 정밀 분석이 필요하다면 GA4 UI 보고서만으로는 부족합니다. UI 보고서는 표본추출·임계값 처리가 들어가 완전한 유저 단위 결합을 보장하지 않기 때문에, GA4를 BigQuery에 무료 연동(속성당 일 100만 이벤트까지 무료)해서 원시 이벤트 로그를 user_pseudo_id·user_id 기준으로 SQL 조인하는 방식이 실무 정석입니다. 브랜드 규모에서 웹+앱 통합 저니를 '완벽히' 검증하려면 결국 이 BigQuery 조인까지 가는 경우가 많습니다.