개요
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의 사용자 지정 이벤트 형식에 매핑합니다:| OneSignal 필드 | 설명 | 필수 | |
|---|---|---|---|
name | event_name | 이벤트 식별자 | Yes |
external_id | user_id | 사용자 식별자 | Yes |
timestamp | event_timestamp | 이벤트가 발생한 시간 | No |
properties | event_data | No |