Universal Analythics·GA4 두 가지 이벤트를 고려한 설계·모델링

구글 애널리틱스는 유니버설 애널리틱스(UA·GA3)와 GA4 두 종류로 나뉜다.
2021년이 되면 다음과 같은 이유로 둘 다 사용하는 것이 좋다고 생각한다.
  • 이용자와 생태계가 GA4에 대응할 수 없음(Redash는 GA3만 지원)
  • GA4에 연결하여 BigQuery에 이벤트 메시지 보내기
  • ※ 다른 분석상의 차이는 있다고 생각하지만, 우리측은 상세하지 않아 생략합니다.

    TL;DR

  • GTM에서 UA/GA4를 시작하는 레이블
  • UA의 이벤트category, event_action, event_label, event_value는 모두 GA4의 속성 역할을 합니다
  • .
  • GA4를 위한 이벤트설정name
  • GTM(Google Tag Manager) 사용


    BizDev 멤버가 사용할 수 있도록 GTM에 가까운 지침으로 분석계의 도구를 설계했습니다.

    이벤트 모델링


    UA와 GA4에 대응하는 모델링에서 주의해야 할 점은 다음과 같다.
  • UA 및 GA4 이벤트의 차이
  • 공식 지원
  • 고유 이벤트
  • GA4가 자동으로 수집하는 이벤트 확장 측정 기능
  • BigQuery의 쿼리 쓰기 용이성
  • 1. UA와 GA4의 활동이 다르다


    UA와 GA4는 활동 형태와 형식이 다르다.
    UA의 이벤트에는 이벤트 범주 이벤트 작업 이벤트 탭 값 4개의 속성이 있습니다.
    GA4에는 이벤트 이름 및 이벤트 매개변수(매개변수 이름 및 값 쌍)만 있습니다.
    유형도 차이가 있다. UA의 값은 숫자만 처리할 수 있고 GA4의 이벤트 파라미터 값은 문자열을 처리할 수 있다.
    그나저나 이벤트 발송수UA/GA4는 세션당 500건입니다.

    2. 공식 도움말


    UA·GA4 중 하나는 모두 이벤트 디자인에 도움을 준다.
    10분 정도면 다 읽을 수 있으니 참고하세요.
  • UA 활동 정보
  • GA4 이벤트에 대해서.
  • 3. 독특한 활동


    어떤 사건에서 이루어진 회화는 전체 회화의 몇 퍼센트를 차지합니까?이렇게 분석하려면 그 사용자의 행동을 '활동 동작' 으로 지정해야 한다.
    UA 보고서에서 세션에서 동일한 이벤트를 요약할 수 있습니다.
    예를 들어 세션 A는 상품 2개, 세션 B는 1개, 세션 C는 0인 경우 구매한 세션 = 66.6%를 계산할 수 있다.
    이를 위해 이벤트를 구매하는'이벤트 동작'은'구매'를 설정해야 한다.
    가전제품,액션:구매,레이블:선풍기
    반면 이벤트 카테고리에 구매가 설정되어 있다면 모든 세션에서 몇 개의 카테고리 구매 활동이 있을까요?이렇게 측정할 수 밖에 없어요.
    (우회 전략이 있을 수 있으니 자세한 상황은 꼭 알려주세요.)

    4. GA4 자동 수집 이벤트 확장 측정 기능


    GA4에서는 일부 이벤트가 자동으로 수집되거나 확장 측정 기능을 사용하여 수집됩니다.
    (참고로 이 이벤트들도 빅큐리에 보낼 것 같다.)
    구체적으로는 first_visit,session_start,scroll 등의 활동이 기록되어 있다.
    GA4에서는 이벤트에서 이벤트 수를 비교한 차트를 볼 수 있으며, 이를 효과적으로 활용하기 위해 자동으로 기록된 이벤트와 스텝을 일치시키는 것이 좋다.
    예를 들어session_start 매달 10000건에 대해 혼자서 정의submit하면 매달 5000건에 이르면 절반 정도가 서류를 제출한다.

    5. BigQuery의 조회는 쓰기 쉽다


    BigQuery로 SQL을 작성할 때는 보다 쉽게 알 수 있도록 활성 속성의 키 이름을 고정하는 것이 좋습니다.

    상술한 모델링에 기초하다


    상술한 내용에 근거하여 아래의 모델링을 추천합니다.엔지니어의 이해를 돕기 위해 JSON에 쓰여 있습니다.
    사이트에서 온라인 구매를 지원하는 소매점 등을 상상해 보세요.
    GTM에 전송된 이벤트
    const gtm_event = {
        event_name: 'purchase__t_shirts',
        action: 'purchase',
        category: 'online_shop',
        label: 't_shirts',
        value: 1500,
        other_prop: 'some_value'
    }
    
    GTM 이벤트와 Universal Analytics의 대응 관계
    const ua_event = {
        "EventCategory": gtm_event.category
        "EventAction": gtm_event.action
        "EventLabel": gtm_event.label
        "EventValue": gtm_event.value
    }
    
    GTM 이벤트와 GA4의 대응 관계
    const ga4_event = {
        "EventName": gtm_event.event_name,
        "EventProperties": [
            {
                "Name": 'event_category',
                "Value": gtm_event.category
            },
            {
                "Name": 'event_action',
                "Value": gtm_event.action
            },
            {
                "Name": 'event_label',
                "Value": gtm_event.label
            },
            {
                "Name": 'event_value',
                "Value": gtm_event.value
            },
            {
                "Name": 'other_props',
                "Value": gtm_event.other_props
            }
        ]
    }
    

    기타


    GA4는 행사에 많은 정보를 투입할 수 있지만 절대 개인정보를 투입하지 않도록 주의하세요.

    총결산


    GTM을 통해 UA/GA4 양측에 데이터를 전송합니다.더 좋은 스타일링이 있으면 꼭 조언해 주세요!

    좋은 웹페이지 즐겨찾기