Skip to content

CDI를 사용한 제로 복사 개인화

CDI를 사용하여 제로 복사 개인화를 위한 캔버스 트리거를 동기화하는 방법을 배우십시오. 이 기능은 데이터 저장 솔루션에서 사용자 특정 정보를 액세스하고 이를 대상 캔버스로 전달합니다. 캔버스 단계에는 Braze 사용자 프로필에 지속되지 않는 개인화 필드를 포함할 수 있습니다.

캔버스 트리거 동기화

빠른 시작 단계

이미 Braze CDI에 익숙하다면, 캔버스 트리거 동기화의 설정은 사용자 데이터 CDI 통합 프로세스를 밀접하게 따릅니다. 다음과 같은 주의 사항이 있습니다:

  • 외부 ID 또는 사용자 별칭 식별자만 지원됩니다. 이메일 및 전화번호는 지원되지 않는 식별자입니다.
  • 기존 Braze 사용자만 동기화할 수 있습니다. 새 사용자는 생성할 수 없습니다.
  • propertiespayload 열을 대체합니다. 이것은 개인화를 위한 캔버스 진입 속성으로 사용하고자 하는 필드의 JSON 문자열입니다.

시작하려면 새 동기화를 생성할 때 캔버스 트리거 데이터 유형을 선택하십시오.

캔버스 트리거 사용

1단계: 캔버스 트리거를 위한 데이터 소스 설정

1.1단계: Snowflake에서 소스 테이블 설정

다음 예제의 이름을 사용하거나 고유한 데이터베이스, 스키마 및 테이블 이름을 선택할 수 있습니다. 테이블 대신 뷰 또는 구체화된 뷰를 사용할 수도 있습니다.

1
2
3
4
5
6
7
8
9
10
11
CREATE DATABASE BRAZE_CLOUD_PRODUCTION;
CREATE SCHEMA BRAZE_CLOUD_PRODUCTION.INGESTION;
CREATE OR REPLACE TABLE BRAZE_CLOUD_PRODUCTION.INGESTION.CANVAS_TRIGGERS_SYNC (
     UPDATED_AT TIMESTAMP_NTZ(9) NOT NULL DEFAULT SYSDATE(),
     --at least one of external_id or alias_name and alias_label is required  
     EXTERNAL_ID VARCHAR(16777216),
     --if using user alias, both alias_name and alias_label are required
     ALIAS_LABEL VARCHAR(16777216),
     ALIAS_NAME VARCHAR(16777216),
     PROPERTIES VARCHAR(16777216)
);

데이터베이스, 스키마 및 테이블 이름은 원하는 대로 지정할 수 있지만, 열 이름은 앞서 정의한 내용과 일치해야 합니다.

  • UPDATED_AT: 이 행이 테이블에 업데이트되거나 추가된 시간입니다. 마지막 동기화 이후에 추가되거나 업데이트된 행만 동기화됩니다.
  • 사용자 식별자 열로 external_id 또는 alias_namealias_label 중 하나입니다. 이들은 Canvas 메시징을 트리거할 사용자를 식별합니다.
    • EXTERNAL_ID: Canvas에 들어갈 사용자를 식별합니다. 이 값은 Braze에서 사용하는 external_id 값과 일치해야 합니다.
    • ALIAS_NAMEALIAS_LABEL: 이 열들은 사용자 별칭 객체를 생성합니다. alias_name은 고유 식별자여야 하며, alias_label는 별칭 유형을 지정합니다. Users may have multiple aliases with different labels, but only one alias_name per alias_label.
  • PROPERTIES: Canvas에서 개인화 속성으로 사용할 수 있는 필드의 JSON 문자열입니다. 이것은 사용자 특정 정보를 포함해야 합니다.
1.2단계: 자격 증명 설정

역할, 창고 및 사용자를 설정하고 적절한 권한을 부여합니다. 기존 동기화에서 자격 증명이 이미 있는 경우 재사용할 수 있지만, Canvas 트리거 소스 테이블에 대한 액세스를 확장해야 합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE ROLE BRAZE_INGESTION_ROLE;

GRANT USAGE ON DATABASE BRAZE_CLOUD_PRODUCTION TO ROLE BRAZE_INGESTION_ROLE;
GRANT USAGE ON SCHEMA BRAZE_CLOUD_PRODUCTION.INGESTION TO ROLE BRAZE_INGESTION_ROLE;
GRANT SELECT ON TABLE BRAZE_CLOUD_PRODUCTION.INGESTION.CANVAS_TRIGGERS_SYNC TO ROLE BRAZE_INGESTION_ROLE;

CREATE WAREHOUSE BRAZE_INGESTION_WAREHOUSE;
GRANT USAGE ON WAREHOUSE BRAZE_INGESTION_WAREHOUSE TO ROLE BRAZE_INGESTION_ROLE;

CREATE USER BRAZE_INGESTION_USER;
GRANT ROLE BRAZE_INGESTION_ROLE TO USER BRAZE_INGESTION_USER;

1.3단계: 네트워크 정책 구성

계정에 네트워크 정책이 있는 경우, CDI 서비스 연결을 활성화하기 위해 Braze IP를 허용 목록에 추가하십시오. IP 목록은 Cloud Data Ingestion을 참조하십시오.

1.1단계: Redshift에서 소스 테이블을 설정하십시오.

다음 예제의 이름을 사용하거나 고유한 데이터베이스, 스키마 및 테이블 이름을 선택할 수 있습니다. 테이블 대신 뷰 또는 구체화된 뷰를 사용할 수도 있습니다.

1
2
3
4
5
6
7
8
9
10
11
CREATE DATABASE BRAZE_CLOUD_PRODUCTION;
CREATE SCHEMA BRAZE_CLOUD_PRODUCTION.INGESTION;
CREATE TABLE BRAZE_CLOUD_PRODUCTION.INGESTION.CANVAS_TRIGGERS_SYNC (
    updated_at timestamptz default sysdate not null,
    --at least one of external_id or alias_name and alias_label is required
    external_id varchar not null,.
    --if using user alias, both alias_name and alias_label are required
    alias_label varchar,
    alias_name varchar,
    properties varchar(max)
 );

데이터베이스, 스키마 및 테이블 이름은 원하는 대로 지정할 수 있지만, 열 이름은 앞서 정의한 내용과 일치해야 합니다.

  • UPDATED_AT: 이 행이 테이블에 업데이트되거나 추가된 시간입니다. 마지막 동기화 이후에 추가되거나 업데이트된 행만 동기화됩니다.
  • 사용자 식별자 열로 external_id 또는 alias_namealias_label 중 하나입니다. 이들은 Canvas 메시징을 트리거할 사용자를 식별합니다.
    • EXTERNAL_ID: Canvas에 들어갈 사용자를 식별합니다. 이 값은 Braze에서 사용하는 external_id 값과 일치해야 합니다.
    • ALIAS_NAMEALIAS_LABEL: 이 열들은 사용자 별칭 객체를 생성합니다. alias_name은 고유 식별자여야 하며, alias_label는 별칭 유형을 지정합니다. Users may have multiple aliases with different labels, but only one alias_name per alias_label.
  • PROPERTIES: Canvas에서 개인화 속성으로 사용할 수 있는 필드의 JSON 문자열입니다. 이것은 사용자 특정 정보를 포함해야 합니다.
1.2단계: 자격 증명 설정

역할, 창고 및 사용자를 설정하고 적절한 권한을 부여하십시오. 기존 동기화에서 자격 증명이 이미 있는 경우 재사용할 수 있지만, Canvas 트리거 소스 테이블에 대한 액세스를 확장해야 합니다.

1
2
3
CREATE USER braze_user PASSWORD '{password}';
GRANT USAGE ON SCHEMA BRAZE_CLOUD_PRODUCTION.INGESTION to braze_user;
GRANT SELECT ON TABLE CANVAS_TRIGGERS_SYNC TO braze_user;
1.3단계: 네트워크 정책 구성

계정에 네트워크 정책이 있는 경우, CDI 서비스 연결을 활성화하기 위해 Braze IP를 허용 목록에 추가하십시오. IP 목록은 Cloud Data Ingestion을 참조하십시오.

1.1단계: 소스 테이블을 위한 새 프로젝트 또는 데이터 세트를 생성하십시오(선택 사항)
1
CREATE SCHEMA BRAZE-CLOUD-PRODUCTION.INGESTION;
1.2단계: BigQuery에서 소스 테이블을 설정하십시오.

소스 테이블을 생성할 때 다음을 참조하십시오:

1
2
3
4
5
6
7
8
9
10
CREATE TABLE `BRAZE-CLOUD-PRODUCTION.INGESTION.CANVAS_TRIGGERS_SYNC`
(
  updated_at TIMESTAMP DEFAULT current_timestamp,
  --At least one of external_id or alias_name and alias_label is required  
  external_id STRING,
  --If using user alias, both alias_name and alias_label are required
  alias_name STRING,
  alias_label STRING,
  properties JSON
);
1.3단계: 자격 증명 설정

사용자를 생성하고 권한을 부여하십시오. 다른 동기화에서 자격 증명이 이미 있는 경우, 캔버스 트리거 테이블에 대한 액세스 권한이 있는 한 재사용할 수 있습니다.

권한을 부여한 후 JSON 키를 생성하십시오. 지침은 키 생성 및 삭제를 참조하십시오. 나중에 Braze 대시보드에 업로드할 것입니다.

1.4단계: 네트워크 정책 구성

계정에 네트워크 정책이 있는 경우, CDI 서비스 연결을 활성화하기 위해 Braze IP를 허용 목록에 추가하십시오. IP 목록은 Cloud Data Ingestion을 참조하십시오.

1.1단계: 소스 테이블을 위한 카탈로그 또는 스키마를 생성하십시오.
1
CREATE SCHEMA BRAZE-CLOUD-PRODUCTION.INGESTION;

1.2단계: Databricks에서 소스 테이블을 설정하십시오.

소스 테이블을 생성할 때 다음을 참조하십시오:

스키마와 테이블의 이름은 원하는 대로 지정할 수 있지만, 열 이름은 앞서 정의한 내용과 일치해야 합니다.

  • UPDATED_AT: 이 행이 테이블에 업데이트되거나 추가된 시간입니다. 마지막 동기화 이후에 추가되거나 업데이트된 행만 동기화됩니다.
  • 사용자 식별자 열로 external_id 또는 alias_namealias_label 중 하나입니다. 이들은 Canvas 메시징을 트리거할 사용자를 식별합니다.
    • EXTERNAL_ID: Canvas에 들어갈 사용자를 식별합니다. 이 값은 Braze에서 사용하는 external_id 값과 일치해야 합니다.
    • ALIAS_NAMEALIAS_LABEL: 이 열들은 사용자 별칭 객체를 생성합니다. alias_name은 고유 식별자여야 하며, alias_label는 별칭 유형을 지정합니다. Users may have multiple aliases with different labels, but only one alias_name per alias_label.
  • PROPERTIES: Canvas에서 개인화 속성으로 사용할 수 있는 필드의 문자열 또는 구조체입니다. 이것은 사용자 특정 정보를 포함해야 합니다.
1
2
3
4
5
6
7
8
9
10
CREATE TABLE `BRAZE-CLOUD-PRODUCTION.INGESTION.USERS_ATTRIBUTES_SYNC`
(
  updated_at TIMESTAMP DEFAULT current_timestamp(),
  --At least one of external_id or alias_name and alias_label is required  
  external_id STRING,
  --If using user alias, both alias_name and alias_label are required
  alias_name STRING,
  alias_label STRING,
  properties STRING, STRUCT, or MAP
);
1.3단계: 자격 증명 설정

Databricks에서 개인 액세스 토큰을 생성합니다:

  1. 사용자 이름을 선택한 다음 사용자 설정을 선택합니다.
  2. 액세스 토큰 탭에서 새 토큰 생성을 선택합니다.
  3. 토큰을 식별하기 위해 “Braze CDI”와 같은 주석을 추가합니다.
  4. 만료가 없도록 수명(일)을 비워두고, 생성을 선택합니다.
  5. Braze 대시보드에서 사용할 수 있도록 토큰을 안전하게 복사하고 저장합니다.
1.4단계: 네트워크 정책 구성

계정에 네트워크 정책이 있는 경우, CDI 서비스 연결을 활성화하기 위해 Braze IP를 허용 목록에 추가하십시오. IP 목록은 Cloud Data Ingestion을 참조하십시오.

1.1단계: Fabric에서 소스 테이블을 설정합니다.
1
2
3
4
5
6
7
8
9
10
11
CREATE OR ALTER TABLE [warehouse].[schema].[CDI_table_name] 
(
  UPDATED_AT DATETIME2(6) NOT NULL,
  PROPERTIES VARCHAR NOT NULL,
  --at least one of external_id or alias_name and alias_label is required  
  EXTERNAL_ID VARCHAR,
  --if using user alias, both alias_name and alias_label are required
  ALIAS_NAME VARCHAR,
  ALIAS_LABEL VARCHAR
)
GO
1.2단계: 자격 증명 설정

서비스 주체를 생성하고 권한을 부여합니다. 다른 동기화에서 자격 증명이 이미 있는 경우 재사용할 수 있습니다. 단, 계정 테이블에 대한 액세스 권한이 있는지 확인하십시오.

1.3단계: 네트워크 정책 구성

계정에 네트워크 정책이 있는 경우, CDI 서비스 연결을 활성화하기 위해 Braze IP를 허용 목록에 추가하십시오. IP 목록은 Cloud Data Ingestion을 참조하십시오.

파일 저장소에서 Canvas 트리거를 동기화하려면 다음 필드가 포함된 소스 파일을 생성합니다.

2단계: 대상 Canvas를 구성합니다.

  1. 대상 캔버스를 설정하여 캔버스 트리거를 설정하세요. 새로운 API 트리거 캔버스를 생성하거나 기존 캔버스를 선택하세요. API 트리거 전달 일정 유형으로 캔버스를 만드는 방법에 대한 지침은 입력 일정 유형을 참조하세요.
  2. API 트리거 전달 일정 유형을 선택한 후, 캔버스 설정을 계속하고 캔버스를 구축하세요. 캔버스는 단순한 단일 메시지 전송에서 복잡한 고객 워크플로우에 이르기까지 다양할 수 있습니다.
  3. 캔버스 단계 내에서 캔버스 입력 속성을 사용하여 소스 테이블에서 동기화할 계획인 속성 필드로 메시지를 개인화하세요.
    • 예를 들어, 1단계에서 account_balance에 대한 속성 필드를 설정했다면, 메시지를 개인화하기 위해 다음의 Liquid 템플릿을 사용할 수 있습니다: \{\{canvas_entry_properties.\$\{account_balance\}\}\}.
  4. 캔버스를 구축한 후, 이를 시작하고 3단계로 진행하세요.

3단계: 제로 복사 동기화를 생성하세요.

소스 설정이 완료되고 대상 캔버스가 시작되면, 새로운 데이터 동기화를 생성하세요:

  1. Braze에서 데이터 설정 > 클라우드 데이터 수집로 이동하세요.
  2. 연결 세부정보(또는 기존 자격 증명 재사용)를 입력하고 1단계의 소스 테이블을 설정하세요.
  3. 통합의 이름을 제공하세요.
  4. 캔버스 트리거 데이터 유형을 선택하세요.
  5. 대상 캔버스를 선택하세요( 2단계에서).
  6. 동기화 빈도를 선택하세요.
  7. 알림 기본 설정을 설정하세요.
  8. 모든 것이 예상대로 작동하는지 확인하려면 연결 테스트를 선택하세요. Snowflake에 연결하는 경우, 먼저 대시보드에 표시된 공개 키를 Braze가 Snowflake에 연결할 수 있도록 생성된 사용자에게 추가하세요. 이 단계를 완료하려면 Snowflake에서 SECURITYADMIN 이상의 액세스 권한이 필요합니다.
  9. 동기화를 시작하려면 Canvas 트리거에 대한 동기화를 저장하십시오.

동기화가 실행되면 소스 테이블의 사용자가 Canvas에 들어가기 시작합니다. Canvas 분석 및 클라우드 데이터 수집 동기화 로그 페이지를 사용하여 성능을 모니터링하십시오.

고려 사항

CDI Canvas 트리거는 /canvas/trigger/send에 대한 REST API 비율 제한을 활용합니다. 이 엔드포인트를 CDI Canvas 트리거 및 REST API 통합과 동시에 사용하는 경우, 결합된 사용량이 비율 제한에 포함될 것으로 예상하십시오.

CDI Canvas 트리거가 초기 액세스 중일 때 다음 세부 사항을 고려하십시오:

  • 작업 공간당 최대 5개의 활성 Canvas 트리거 동기화
  • 각 동기화 실행은 최대 약 375만 사용자의 속도로 해당 대상 Canvas에 사용자를 입력합니다.
    • 다음과 같은 경우 Canvas 진입 시간이 길어질 수 있습니다:
      • 동기화 실행당 375만 명 이상의 사용자를 동기화하는 경우.
      • REST API의 [비율 제한을 이미 초과하는 경우} CDI Canvas 트리거를 사용하는 경우.
New Stuff!