개요
OneSignal + MotherDuck 통합은 MotherDuck 데이터베이스에서 OneSignal로 Custom Event를 자동으로 동기화하여 사용자 행동을 기반으로 자동화된 메시징 캠페인 및 Journey를 트리거할 수 있게 합니다. MotherDuck는 SQL의 단순성으로 빠른 OLAP(Online Analytical Processing) 기능을 제공하는 클라우드 기반 DuckDB 서비스입니다.요구 사항
- Access to Event Streams for outbound message events (Plan limitations and overages apply)
- Access to Custom Events for inbound event syncing (Plan limitations and overages apply)
- Updated Account Plan (not available on free apps)
MotherDuck
- 데이터베이스 액세스 권한이 있는 MotherDuck 계정
- 인증을 위한 Service token
- 이벤트 데이터가 포함된 데이터베이스
- 구조화된 이벤트 정보가 있는 테이블 또는 뷰
설정
1
MotherDuck Service token 생성
OneSignal이 MotherDuck에 연결할 수 있도록 액세스 토큰을 생성하세요:
app.motherduck.com에서 MotherDuck Web UI에 로그인합니다- 왼쪽 상단의 프로필을 클릭합니다
- Settings > General > Access Tokens로 이동합니다
- Create Token을 클릭합니다
- 만료 날짜를 설정하거나 무제한으로 둡니다
- 생성된 Service token을 복사합니다
2
이벤트 데이터 준비
MotherDuck 데이터베이스에 올바르게 구조화된 이벤트 테이블이 포함되어 있는지 확인하세요:
3
OneSignal에 연결
OneSignal에서 Data > Integrations으로 이동하여 Add Integration을 클릭합니다.MotherDuck를 선택하고 다음을 제공하세요:
- Service Token: 1단계의 토큰
- Database Name: MotherDuck 데이터베이스 이름
- Connection String:
md:your_database_name
4
데이터 동기화 구성
테이블을 선택하거나 사용자 지정 SQL 쿼리를 작성하여 동기화할 이벤트 데이터를 정의하세요:
이벤트 데이터 매핑
를 OneSignal의 사용자 지정 이벤트 형식에 매핑합니다:| OneSignal 필드 | 설명 | 필수 | |
|---|---|---|---|
name | event_name | 이벤트 식별자 | Yes |
external_id | user_id | 사용자 식별자 | Yes |
timestamp | event_timestamp | 이벤트가 발생한 시간 | No |
properties | event_data | No |
예제 이벤트 쿼리
처리 모드
Table 모드
MotherDuck 데이터베이스에서 직접 전체 테이블을 동기화합니다. OneSignal이 자동으로 열을 이벤트 필드에 매핑합니다.SQL Query 모드
사용자 지정 DuckDB SQL 쿼리를 작성하여 이벤트 데이터를 변환하고 필터링합니다:제한 사항
- 쿼리 복잡성이 동기화 성능에 영향을 미칩니다
- 대규모 결과 세트는 동기화 속도에 영향을 줄 수 있습니다
- JSON 파싱에는 적절한 열 타이핑이 필요합니다