사용자 이벤트 관리

이 페이지에서는 사용자 이벤트 정보를 보고 사용자 이벤트를 삭제하는 방법을 설명합니다.

사용자 이벤트가 발생할 때 기록하려면 실시간 사용자 이벤트 기록을 참고하세요. 과거 이벤트에서 사용자 이벤트 데이터를 가져오려면 이전 사용자 이벤트 가져오기를 참조하세요.

집계된 사용자 이벤트 정보 보기

Google Cloud 콘솔의 앱 데이터 페이지에 있는 이벤트 탭에서 앱에 대해 기록된 사용자 이벤트에 대한 정보를 확인할 수 있습니다.

이 페이지에는 처리된 이벤트 수, 조인되지 않은 이벤트 수, 특정 기간 동안의 이벤트 수 변동률, 문서당 이벤트 유형의 평균 개수와 같은 정보가 표시됩니다. 또한 시간 경과에 따른 각 이벤트 유형의 측정항목을 확인할 수 있습니다. 측정항목은 미디어용 맞춤 콘텐츠에 이벤트를 처음 업로드하고 약 24시간 후에 표시됩니다.

사용자 이벤트 정보를 보려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 Agent Builder 페이지로 이동합니다.

    Agent Builder

  2. 사용자 이벤트 정보를 확인하려는 앱의 이름을 클릭합니다.

  3. 데이터 페이지에서 이벤트 탭으로 이동합니다. 사용자 이벤트 정보는 이 탭에 표시됩니다.

사용자 이벤트 삭제

올바르게 기록되지 않은 사용자 이벤트를 삭제해야 하는 경우 userEvents.purge 메서드를 사용하여 삭제할 수 있습니다.

사용자 이벤트 필터를 사용하여 삭제할 이벤트를 지정합니다. 사용자 이벤트 필터를 사용하여 삭제할 이벤트를 지정할 수 있습니다. eventTime, eventType, visitorID, userID 필드를 사용하여 필터링할 수 있습니다.

삭제는 실행취소할 수 없으므로 사용자 이벤트를 삭제하기 전에 테스트 실행을 수행하여 필터를 테스트합니다. force 필드는 기본적으로 false로 설정됩니다. 이 설정은 실제로 삭제하지 않고 삭제할 이벤트 수를 반환합니다. 사용자 이벤트를 실제로 삭제할 준비가 되면 force 필드를 true로 설정합니다.

다음 예시에서는 Zulu 시간 날짜 형식을 사용해야 하는 시간 범위를 필터링합니다. force 필드는 false로 설정됩니다.

curl -X POST \
  -H "Authorization: Bearer "$(gcloud auth application-default print-access-token)"" \
  -H "Content-Type: application/json; charset=utf-8" \
  --data '{
    "filter":"eventTime > \"2023-12-21T18:25:43.511Z\" eventTime < \"2023-12-21T18:30:43.511Z\"",
    "force":"false"
  }' \
  "https://discoveryengine.googleapis.com/v1/projects/PROJECT_NUMBER/locations/global/dataStores/DATA_STORE_ID/userEvents:purge"

다음과 유사한 응답 객체를 받아야 합니다. 여기서 purge-user-events-54321은 작업 ID입니다.

{
  "name": "projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/operations/purge-user-events-54321"
}

이 예시에서는 작업 상태를 요청합니다.

curl -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
"https://discoveryengine.googleapis.com/v1/projects/PROJECT_NUMBER/locations/global/dataStores/DATA_STORE_ID/operations/OPERATION_ID"

작업 상태 예시:

{
  "name": "projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/operations/OPERATION_ID",
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.discoveryengine.v1.PurgeUserEventsResponse"
    "purgedEventsCount": "1"
  }
}

force 필드를 true로 설정하면 강제로 삭제됩니다.

curl -X POST \
  -H "Authorization: Bearer "$(gcloud auth application-default print-access-token)"" \
  -H "Content-Type: application/json; charset=utf-8" \
  --data '{
    "filter":"eventTime > \"2023-12-21T18:25:43.511Z\" eventTime < \"2023-12-21T18:30:43.511Z\"",
    "force":"true"
  }' \
"https://discoveryengine.googleapis.com/v1/projects/PROJECT_NUMBER/locations/global/dataStores/DATA_STORE_ID/userEvents:purge"

사용자 이벤트 필터 사용

삭제할 사용자 이벤트를 필터링할 수 있습니다.

필터는 다음 제한을 하나 이상 포함하는 문자열입니다.

  • eventTime: 삭제할 이벤트를 바인딩하는 타임스탬프를 제공합니다. 이 필터는 보다 큼(>) 또는 보다 작음(<) 기호를 사용하여 한 번 또는 두 번 지정할 수 있습니다. 제한된 시간은 하나의 인접한 블록이어야 합니다.

  • eventType: 삭제할 이벤트를 단일 이벤트 유형으로 제한합니다.

  • visitorID: 삭제할 이벤트를 단일 방문자 ID로 제한합니다.

  • userID: 삭제할 이벤트를 단일 사용자 ID로 제한합니다.

모든 제한을 충족하는 사용자 이벤트만 삭제됩니다.

예를 들어 2023년 2월 1일 또는 그 이후에 로깅된 add-to-cart 유형의 모든 사용자 이벤트를 삭제하려면 다음 필터 문자열을 제공합니다.

eventTime > "2023-02-01T00:00:00Z" eventType = add-to-cart

다음 단계