Looker
비즈니스 인텔리전스 및 빅데이터 분석 플랫폼인 Looker를 사용하면 실시간 비즈니스 분석을 원활하게 탐색, 분석 및 공유할 수 있습니다.
Braze와 Looker 통합을 통해 회사 사용자는 REST API를 통한 퍼스트파티 Looker 블록 및 Looker 액션 사용자 플래깅을 활용할 수 있습니다. 플래그가 지정된 사용자를 Segments에 추가하여 향후 Braze Campaigns 또는 Canvases를 타겟팅할 수 있습니다. Braze와 함께 Looker를 사용하려면 Braze 커런츠를 사용하여 데이터 웨어하우스로 Braze 데이터를 전송한 다음, Braze Looker 블록을 사용하여 Looker에서 Braze 데이터를 빠르게 모델링하고 시각화하는 것을 권장합니다.
필수 조건
| 요구 사항 | 설명 |
|---|---|
| Looker 계정 | 이 파트너십을 활용하려면 Looker 계정이 필요합니다. |
| Braze REST API 키 | users.track 권한이 있는 Braze REST API 키. Braze 대시보드의 설정 > API 키에서 생성할 수 있습니다. |
| Braze REST 엔드포인트 | REST 엔드포인트 URL. 엔드포인트는 인스턴스의 Braze URL에 따라 달라집니다. |
고려 사항
- 이 프로세스는 피벗되지 않은 데이터에서만 작동합니다.
- API는 한 번에 최대 100,000개의 행을 처리합니다.
- 중복 또는 비사용자로 인해 사용자 플래그의 최종 수가 더 낮을 수 있습니다.
통합
Looker 블록
Looker 블록은 Braze 고객이 Currents를 통해 제공하는 세분화된 데이터 뷰에 빠르게 접근할 수 있도록 도와줍니다. 블록은 Currents 데이터에 대한 사전 제작된 시각화 및 모델링을 제공하므로 Braze 고객은 리텐션과 같은 분석 패턴을 쉽게 구현하고, 메시지 전달 가능성을 평가하고, 사용자 동작을 더 자세히 살펴볼 수 있습니다.
Looker 블록을 구현하려면 GitHub 코드의 README 파일에 있는 지침을 따르세요.
두 통합 모두 초기 Braze 통합과 Looker 호환 데이터 웨어하우스와의 Braze 통합이 필요한 데이터를 캡처하고 전송하도록 적절히 구성되어 있다고 가정합니다.

Braze는 Snowflake를 데이터 웨어하우스로 사용하여 Looker 블록을 구축했습니다. 가능한 한 많은 데이터 웨어하우스에서 블록이 작동하도록 하는 것을 목표로 하지만, 일부 SQL 함수는 방언에 따라 가용성, 구문 또는 동작이 다를 수 있습니다.

다른 명명 규칙에 유의하세요! 커스텀 이름은 모든 해당 이름을 변경하지 않으면 데이터 불일치를 유발할 수 있습니다. View/테이블 또는 모델 이름을 커스터마이징한 경우 LookML에서 각각을 선택한 이름으로 변경하세요.
사용 가능한 블록
| 블록 | 설명 |
|---|---|
| 메시지 참여 분석 블록 | 이 블록에는 푸시, 이메일, 인앱 메시지, 웹훅, 전환, Canvas 진입 및 Campaign 대조군 등록 이벤트에 대한 데이터가 포함됩니다. 이 Looker 블록에 대해 자세히 알아보거나 GitHub 코드를 확인하세요. |
| 사용자 동작 분석 블록 | 이 블록에는 커스텀 이벤트, 구매, 세션, 위치 이벤트 및 제거에 대한 데이터가 포함됩니다. 이 Looker 블록에 대해 자세히 알아보거나 GitHub 코드를 확인하세요. |
Looker 액션
Looker 액션을 사용하면 Looker Look에서 REST API 엔드포인트를 통해 Braze 내 사용자에게 플래그를 지정할 수 있습니다. 액션을 사용하려면 차원에 braze_id 태그가 지정되어 있어야 합니다. 액션은 플래그가 지정된 값을 사용자의 looker_export 커스텀 속성에 추가합니다.

기존 사용자만 플래그가 지정됩니다. Braze에서 데이터에 플래그를 지정할 때 피벗된 Look은 사용할 수 없습니다.
1단계: Braze Looker 액션 설정
Braze REST API 키와 REST 엔드포인트를 사용하여 Braze Looker 액션을 설정합니다.

2단계: Looker Develop 설정
Looker Develop 내에서 적절한 뷰를 선택합니다. 차원 태그에 braze_id를 추가하고 변경 사항을 커밋합니다.
이 braze_id 태그는 어떤 필드가 고유 키인지 결정하는 데 사용됩니다.
dimension: external_id {
type: string
primary_key: yes
sql: ${TABLE}.external_id ;;
tags: ["braze_id"]
}
변경 사항을 반드시 커밋하세요. Looker 액션은 프로덕션 설정에서만 작동합니다.
3단계: 태그에서 사용자 속성 설정
선택적으로, 괄호 안에 속성 이름이 포함된 braze[] 태그를 사용하여 모든 속성을 설정할 수 있습니다. 예를 들어, 커스텀 속성 user_segment를 전송하려면 태그는 braze[user_segment]가 됩니다.
다음 제한 사항에 유의하세요:
- 속성은 Look 내에 필드로 포함된 경우에만 전송됩니다.
- 지원되는 유형은
Strings,Boolean,Numbers,Dates입니다. - 속성 이름은 대소문자를 구분합니다.
- 표준 고객 프로필 이름과 정확히 일치하는 한 표준 속성도 설정할 수 있습니다.
- 전체 태그는 따옴표 안에 형식화되어야 합니다. 예:
tags: ["braze[first_name]"]. 다른 태그도 할당할 수 있지만 무시됩니다. - 추가 정보는 GitHub에서 확인할 수 있습니다.
4단계: Looker 액션 전송
braze_id차원이 선택된 Look 내에서 오른쪽 상단의 설정 기어()를 클릭하고 Send…를 선택합니다.- 커스텀 Braze 액션을 선택합니다.
- Unique Key 아래에서 Braze 계정의 기본 사용자 매핑 키(
external_id또는braze_id)를 제공합니다. - 내보내기에 이름을 지정합니다. 이름을 지정하지 않으면
LOOKER_EXPORT가 사용됩니다. - Advanced Options 아래에서 Results in Table 또는 All Results를 선택한 다음 Send를 클릭합니다.

내보내기가 올바르게 전송되면LOOKER_EXPORT가 액션에서 입력한 값과 함께 사용자 프로필에 커스텀 속성으로 나타납니다.
발신 API 예시
다음은 /users/track/ 엔드포인트로 전송되는 발신 API 호출의 예시입니다.
헤더
1
Authorization: Bearer [API_KEY]
본문
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
"attributes" : [
{
"external_id" : "user_01",
"_update_existing_only" : true,
"looker_export" : { "add" : ["LOOKER"] }
},
{
"external_id" : "user_02",
"_update_existing_only" : true,
"looker_export" : { "add" : ["LOOKER"] }
},
{
"external_id" : "user_03",
"_update_existing_only" : true,
"looker_export" : { "add" : ["LOOKER"] }
},
.....
]
}
Braze에서 사용자 세그먼팅
Braze에서 플래그가 지정된 사용자의 Segment를 생성하려면 참여 아래의 Segments로 이동하여 Segment 이름을 지정하고 필터로 Looker_Export를 선택합니다. 그런 다음 “includes value” 옵션을 사용하고 Looker에서 할당한 커스텀 속성 플래그를 제공합니다.

저장한 후 타겟팅 사용자 단계에서 Canvas 또는 Campaign 생성 시 이 Segment를 참조할 수 있습니다.
문제 해결
Looker 액션에 문제가 있는 경우 내부 그룹에 테스트 사용자를 추가하고 다음 사항을 확인하세요:
- API 키에
users.track권한이 있는지 확인합니다. https://rest.iad-01.braze.com과 같이 올바른 REST 엔드포인트가 입력되었는지 확인합니다.- 차원 뷰에
braze_id태그가 설정되어 있는지 확인합니다. - 쿼리에 ID 차원 또는 속성이 열로 포함되어 있는지 확인합니다.
- Looker 결과가 피벗되지 않았는지 확인합니다.
- 고유 키가 올바르게 선택되었는지 확인합니다. 일반적으로
external_id입니다. - 차원의
braze_id는 API의braze_id와 다릅니다. 차원의braze_id는 Braze API의id필드임을 나타내는 데 사용됩니다. 대부분의 경우 전송 시external_id가 기본 키입니다. external_id사용자가 Braze 플랫폼에 존재하는지 확인합니다.looker_export필드가Braze Platform > Settings > Manage Settings > Custom Attributes에서Automatically Detect로 설정되어 있는지 확인합니다.- 변경 사항이 프로덕션에 커밋되었는지 확인합니다. Looker 액션은 프로덕션 설정에서 작동합니다.