개요
OneSignal + MySQL 통합은 MySQL 데이터베이스에서 OneSignal로 Custom Event를 동기화하여 사용자 행동을 기반으로 자동화된 메시징 캠페인 및 Journey를 트리거할 수 있게 합니다. MySQL은 개인화된 메시징 캠페인을 지원할 수 있는 구조화된 이벤트 데이터를 저장하는 데 이상적인 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다.요구 사항
- 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)
MySQL
- MySQL Community 5.7 이상 또는 MariaDB의 최신 버전
- 구조화된 행동 데이터가 포함된 이벤트 테이블
- OneSignal에서 MySQL 인스턴스로의 네트워크 연결
- TLS v1.2 이상 지원
설정
1
OneSignal 전용 사용자 생성
읽기 전용 권한을 가진 전용 사용자 계정을 생성하세요:
이벤트 데이터가 포함된 스키마가 여러 개 있는 경우 각 스키마에 대해
GRANT SELECT 문을 반복하세요.2
OneSignal 연결 구성
OneSignal에서 Data > Integrations으로 이동하여 Add Integration을 클릭합니다.MySQL을 선택하고 연결 세부 정보를 제공하세요:
- Host: MySQL 서버 호스트 이름
- Port: MySQL 포트(일반적으로 3306)
- Database: 이벤트 테이블이 포함된 데이터베이스 이름
- Username:
CENSUS - Password: 위에서 생성한 비밀번호
3
연결 테스트
Test Connection을 클릭하여 OneSignal이 MySQL 데이터베이스에 성공적으로 연결하고 이벤트 테이블에 액세스할 수 있는지 확인하세요.
이벤트 데이터 매핑
를 OneSignal의 사용자 지정 이벤트 형식에 매핑합니다:Sync Key는 동기화 중 각 행의 고유 식별자로 지정하는 열입니다. OneSignal은 이를 사용하여 행이 이미 처리되었는지 감지하므로, 데이터를 다시 동기화해도 중복 이벤트가 생성되지 않습니다. 행마다 고유한 텍스트 값을 가진 열을 선택하세요. 불리언 값이나 여러 행에서 반복되는 값은 사용하지 마세요.