비밀번호

커뮤니티2

  • 맑음속초13.6황사북춘천2.9맑음철원2.5맑음동두천4.5맑음파주3.5맑음대관령3.3맑음춘천3.7황사백령도9.7황사북강릉12.6맑음강릉12.1맑음동해12.4황사서울8.2황사인천7.8맑음원주5.2황사울릉도11.9황사수원5.6맑음영월4.0맑음충주2.9맑음서산2.5맑음울진11.1황사청주6.4황사대전5.3맑음추풍령5.1황사안동6.4맑음상주6.4구름많음포항12.2맑음군산4.1맑음대구9.5황사전주4.0구름많음울산10.9구름많음창원11.2황사광주6.0구름많음부산12.8구름많음통영12.0구름많음목포6.4황사여수8.6황사흑산도6.5구름많음완도6.9구름많음고창2.9흐림순천5.1황사홍성3.8맑음서청주3.6구름많음제주9.3구름많음고산9.6구름많음성산9.2구름많음서귀포14.1구름많음진주7.5맑음강화4.8맑음양평5.5맑음이천5.0맑음인제5.3맑음홍천4.5맑음태백5.2맑음정선군4.2맑음제천2.2맑음보은2.1맑음천안2.4맑음보령2.5맑음부여2.5맑음금산2.9맑음세종3.8맑음부안5.0맑음임실1.2맑음정읍3.0맑음남원2.3맑음장수0.2맑음고창군2.9맑음영광군5.0구름많음김해시11.0구름많음순창군3.1구름많음북창원11.7맑음양산시14.3구름많음보성군6.4구름많음강진군7.5구름많음장흥5.9구름많음해남5.5구름많음고흥5.2구름많음의령군6.1구름많음함양군3.2구름많음광양시6.7구름많음진도군8.2맑음봉화6.6맑음영주6.4맑음문경5.5맑음청송군6.2구름많음영덕9.0맑음의성5.2맑음구미7.1맑음영천8.1구름많음경주시9.6맑음거창3.6맑음합천6.9맑음밀양10.1구름많음산청4.8구름많음거제10.8구름많음남해8.1구름많음북부산12.4
  • 2026.04.21(화)

구글태그매니저[Google Tag Manager] 구글태그매니저 커뮤니티입니다.

Hybrid App Tagging에 대하여

안녕하세요, Hybrid App에서 사용자 이용행태 데이터 수집을 위해 태깅을 하는 방법에 대해 작성해보도록 하겠습니다.

 

1. Hybrid vs Native

먼저 Hybrid App이란 무엇인지 알아보겠습니다. 

Native: OS 환경에서 제공하는 언어를 기반으로 개발되어 해당 모바일 운영체제에서만 작동되는 앱

Hybrid: 앱의 프로젝트 내에서 웹 뷰(WebView) 사용해서 URL을 통해 웹 페이지를 띄우는 부분과 Native 영역이 둘다 구현된 앱

스크린샷 2024-10-14 오후 6.15.34.png

 

2. Hybrid App에서 GA4 데이터 전송

하이브리드 앱에서 웹 뷰의 웹 영역에서 이벤트가 발생했을 때, App instance ID와 같은 앱의 정보를 GA4에 같이 전달하기 위해서 웹 → 앱 → GA4의 순서로 데이터를 전송하여야 합니다.

스크린샷 2024-10-14 오후 6.18.49.png

 

이러한 형태로 구축하기 위해서 GTM에서 GA4 for javascript interface 템플릿, 웹 영역에서 javascript_handler.js, 앱 네이티브 영역에서 AnalyticsWebInterface.kt / controller function이 삽입 되어져야 합니다.

 

구축 절차는 아래와 같습니다.

 

  1. GA4 데이터 스트림 생성 및 Android / iOS 앱 등록
  2. 앱 프로젝트에 Google Service 파일 삽입
  3. 앱 프로젝트에 Firebase SDK 설치
  4. 앱 프로젝트에 Android / iOS 각 운영체제에 맞는 인터페이스 혹은 컨트롤러 펑션 코드 삽입 및 공통 javascript handler 삽입

OS 별로 각 코드와 설치 요소들에 대한 자세한 설치 및 삽입 과정은 다음 글에서 자세히 작성하도록 하겠습니다.

 

3. 각 코드간 작용 원리

 해당 그림과 같은 세팅이 완료된 상황을 가정하고 설명 드리겠습니다.

스크린샷 2024-10-14 오후 6.30.10.png

GTM을 이용한 앱 태깅 방법은 여러가지가 있겠으나, pluszero에서는 자체 템플릿을 사용하여 해당 과정을 진행하고 있습니다.

 

스크린샷 2024-10-14 오후 6.37.22.png

GA4 for javscriptinterface라는 이름의 이 탬플릿은 샌드박스형 javascript 코드로 구현되어져 있습니다. 코드는 javascript_handler코드의 함수를 불러와서 이벤트 이름, 유저 프로퍼티, 파라미터를 전송하는 역할을 수행합니다.

 

스크린샷 2024-10-14 오후 6.41.25.png

javascript_handler의 코드에서는 앱 프로젝트에 삽입한 AnalyticsWebInterface의 메소드를 호출하여 실행합니다. 최종적으로 

AnalyticsWebInterface에서 logEvent() 메소드를 통해 GA4에 데이터를 전송하게 됩니다. 3가지 코드의 상호작용을 그림으로 보면 아래와 같습니다.

 

스크린샷 2024-10-14 오후 6.44.38.png

 

전체댓글0

검색결과는 총 13건 입니다.    글쓰기
1