측정 프로토콜을 사용하여 GA4에 웹 이벤트 전송

1. 소개

최종 업데이트: 2019년 4월 30일

빌드할 항목

  • 이 Codelab에서는 측정 프로토콜을 사용하여 GA4에 외부 이벤트를 전송하는 방법을 알아봅니다.
  • 이 Codelab에서는 개발자가 이미 Google 애널리틱스 4가 구현된 웹페이지/사이트가 있다고 가정합니다.

학습할 내용

  • 처음으로 MP 통화를 하는 방법
  • 통화에 필요한 매개변수 이해
  • 테스트 통화 전송 및 확인
  • Python으로 샘플 스크립트를 빌드하여 호출

필요한 항목

  • 웹사이트/웹페이지
  • 변경할 모든 IDE
  • GA4 계정
  • 선택사항 - Python 개발 환경 (또는 Colab)

2. 필수 필드 수집

GA4에서 API 비밀번호 만들기

GA4로 이동한 다음 관리 > 관리로 이동하여 새 API 비밀번호를 만듭니다. 데이터 스트림 > 스트림 선택 > 측정 프로토콜 > 만들기

8dee89e850ae90bb.png

d0be19d8112435a2.png

de5a80a1445d3a14.png

닉네임을 입력하면 통화에 사용할 수 있는 보안 비밀 값이 표시됩니다.

client_id 수집

다음 방법 중 하나를 사용하여 client_id를 수집할 수 있습니다.

  1. gTag를 통한 수집

이 두 가지 방법은 아래에 자세히 설명되어 있습니다.

gTag를 통한 수집

다음을 사용하여 웹사이트에서 client_id를 가져올 수 있습니다.

gtag('get', 'UA-XXXXXXXX-Y', 'client_id', (clientID) => {
  Do something with clientID)
}

다음은 인프라에 따른 추가 링크입니다.

3. 통화 구성

GA4의 이벤트 빌더를 사용하여 샘플 호출을 만들 수 있습니다. (로그인하고 쿠키를 사용하도록 설정해야 합니다.) 전환 버튼이 'gtag.js'로 설정되어 있는지 확인합니다.

b904d2a053eb7817.png

다음 입력란을 작성해야 합니다.

  • api_secret - 이미 GA4에서 생성되었습니다.
  • 측정 ID - 이 값을 얻으려면 관리 > 데이터 스트림 > 스트림을 선택합니다 . 아래와 같이 표시됩니다.

d362992ff592c675.png

  • client_id - 이미 이 값을 가져왔습니다.
  • user_id는 필수가 아닙니다. 지금은 비워 둘 수 있습니다.
  • 카테고리 - '맞춤'으로 변경 원하는 이벤트 이름을 입력합니다. 자동 수집 이벤트는 사용하지 마세요. 여기서는 'test_from_codelab'을 사용합니다.

cf580a708bb0a8a2.png

원하는 경우 아래 버튼을 클릭하여 이벤트 매개변수 또는 사용자 속성을 제공할 수도 있습니다.

da59bb982f6f906a.png

모든 항목을 입력하면 다음과 같이 '이벤트 확인' 버튼이 표시됩니다.

31f720d550906298.png

여기까지 왔으면 '이벤트 확인'을 클릭합니다. 주황색으로 강조 표시됩니다. 아래와 같이 이벤트가 유효하다는 메시지가 표시되고 'GA로 보내기' 버튼이 표시됩니다. 이 시점에서 이벤트가 잘못된 것으로 표시되면 도구에서 문제가 있는 정확한 필드를 알려주므로 문제를 해결한 후 다시 시도할 수 있습니다.

1d63d1e067c46294.png

이제 버튼을 클릭하면 테스트 이벤트가 GA4로 전송됩니다.

4. GA4의 이벤트 유효성 검사

이벤트를 전송한 후 GA4 계정으로 이동하여 '실시간'을 확인할 수 있습니다. 이제 이벤트가 시작되는 것을 확인할 수 있습니다.

7b9e9a0f74b64757.png

실시간 보기에서 실제 이벤트 보고 탭으로 이벤트가 전파되는 데는 약 24시간이 걸릴 수 있으므로 일반 이벤트 보고에 즉시 표시되지 않더라도 걱정하지 않아도 됩니다.

5. Python 스크립트 빌드

이제 테스트를 마쳤으므로 API 호출과 이벤트 페이로드를 검사하여 이 호출을 할 수 있는 Python (또는 원하는 모든 언어)으로 유사한 아키텍처를 빌드할 수 있습니다. 그런 다음 원하는 빈도로 이를 예약하고 운영할 수 있습니다. 이 경우 Python을 지원하는 IDE를 사용하거나 기기에 설치할 필요 없이 Google Colab 노트북만 사용하면 됩니다.

GA4 이벤트 빌더로 다시 돌아가면 엔드포인트가 아래와 같음을 확인할 수 있습니다.

POST /mp/collect?measurement_id=XXXX&api_secret=XXXX 
HTTP/1.1
Host: www.google-analytics.com

이벤트 페이로드는 아래와 같습니다.

{
  "client_id": XXXX,
  "non_personalized_ads": false,
  "events": [
    {
      "name": "test_from_codelab",
      "params": {
        "test_param": "test_123"
      }
    }
  ]
}

다음과 같은 코드를 사용하여 이를 Python으로 번역할 수 있습니다.

import requests
import json
url = "https://www.google-analytics.com/mp/collect?measurement_id=XXXX&api_secret=XXXX"
payload = {
  "client_id": XXXX,
  "non_personalized_ads": false,
  "events": [
    {
      "name": "test_from_codelab",
      "params": {
        "test_param": "test_123"
      }
    }
  ]
}
r = requests.post(url,data=json.dumps(payload),verify=True)
print(r.status_code)

올바른 값으로 이를 실행하면 이벤트가 GA4에 실시간으로 반영되는 것을 확인할 수 있습니다.

6. 축하합니다

수고하셨습니다. GA4에서 측정 프로토콜을 성공적으로 사용하셨습니다. 이제 강력한 솔루션 아키텍처를 구축하여 보다 의미 있는 데이터를 Google 애널리틱스로 전송하고 마케팅 및 비즈니스 분석을 개선할 수 있습니다. 이를 최대한 활용하려면 Google Ads에 연결하고 이러한 이벤트를 전환으로 가져오는 것이 좋습니다.

학습한 내용

  • MP 호출을 위한 올바른 변수를 수집하는 방법
  • 테스트 이벤트를 전송하고 검증하는 방법
  • MP 통화를 보내는 스크립트를 작성하는 방법

참조 문서