Braze와 ChatGPT 앱 통합하기
이 가이드에서는 AI 기반 애플리케이션 내에서 분석 및 이벤트 로깅을 인에이블먼트하기 위해 Braze를 ChatGPT 앱과 통합하는 방법을 설명합니다.

Overview
ChatGPT 앱은 AI 대화형 애플리케이션 구축을 위한 강력한 플랫폼을 제공합니다. Braze를 ChatGPT 앱과 통합하면 AI 시대에도 퍼스트파티 데이터 제어를 계속 유지할 수 있습니다:
- ChatGPT 앱 내에서 고객 참여 및 행동 추적(예: 고객이 사용하는 질문 또는 채팅 기능 식별자)
- AI 상호작용 패턴을 기반으로 Braze 캠페인을 세분화 및 리타겟팅(예: 일주일에 세 번 이상 채팅을 사용한 사용자에게 이메일 보내기)
주요 이점
- 고객 여정을 소유하세요: 사용자가 ChatGPT를 통해 브랜드와 상호 작용하는 동안 귀사는 사용자의 행동, 선호도 및 참여 패턴에 대한 가시성을 유지할 수 있습니다. 이 데이터는 AI 플랫폼의 분석뿐만 아니라 Braze 고객 프로필로 직접 흘러들어갑니다.
- 크로스 플랫폼 리타겟팅: ChatGPT 앱에서 사용자 상호 작용을 추적하고 AI 사용 패턴에 기반한 개인화된 캠페인으로 자사 채널(이메일, SMS, 푸시 알림, 인앱 메시지)에서 사용자를 리타겟팅할 수 있습니다.
- 1:1 프로모션 콘텐츠를 ChatGPT 대화에 반환합니다: 팀이 앱용으로 구축한 커스텀 대화형 UI 구성 요소를 사용하여 ChatGPT 경험 내에서 바로 Braze 인앱 메시지, 콘텐츠 카드 등을 전달하세요.
- 매출 기여도: ChatGPT 앱 상호작용에서 발생한 구매 및 전환을 추적하세요.
필수 조건
Braze를 ChatGPT 앱과 통합하기 전에 다음이 필요합니다:
- Braze 워크스페이스의 새로운 웹 앱 및 API 키
- OpenAI 플랫폼에서 생성된 ChatGPT 앱(OpenAI 샘플 앱)
ChatGPT 앱 통합
설정
1단계: Braze 통합 파일 받기
ChatGPT 앱 통합 리포지토리에서 braze.js 파일을 프로젝트에 복사하세요. 이 파일에는 필요한 모든 Braze 소프트웨어 개발 키트 구성 및 도우미 기능이 포함되어 있습니다.
2단계: 설치 종속성
Braze의 최신 기능 세트를 위한 웹 소프트웨어 개발 키트를 설치하세요:
클라이언트 측 통합용:
1
npm install @braze/web-sdk
Implementation
사용 사례에 따라 두 가지 방법으로 Braze를 ChatGPT 앱과 통합할 수 있습니다:
클라이언트 측 통합(커스텀 위젯)
권장 접근 방식: 이 방법을 사용하면 ChatGPT 앱 위젯 내에서 풍부한 메시징 경험과 실시간 사용자 상호작용 추적이 가능합니다.
커스텀 ChatGPT 앱 위젯 내에서 Braze 메시징을 표시하고 사용자 상호작용을 추적하려면 웹 SDK 통합을 사용하세요. 전체 메시징 예제는 여기에서 샘플 리포지토리에서 확인할 수 있습니다.
위젯 메타데이터 구성
MCP 서버 파일에 다음 메타데이터를 추가하여 Braze 도메인을 허용하고 지역에 따라 CDN 도메인을 업데이트하세요:
1
2
3
4
5
6
7
8
9
"openai/widgetCSP": {
connect_domains: ["https://YOUR-SDK-ENDPOINT"],
resource_domains: [
"https://appboy-images.com",
"https://braze-images.com",
"https://cdn.braze.eu",
"https://use.fontawesome.com"
],
}
YOUR-SDK-ENDPOINT 을 실제 Braze SDK 엔드포인트로 바꿉니다.
사용브레이즈 후크 설정
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { useBraze } from "./utils/braze";
function YourWidget() {
const braze = useBraze({
apiKey: "your-braze-api-key",
baseUrl: "your-braze-endpoint.braze.com",
});
useEffect(() => {
if (!braze.isInitialized) {
return;
}
// Set user identity
braze.changeUser("user-id-123");
// Log widget interactions
braze.logCustomEvent("viewed_pizzaz_list");
}, [braze.isInitialized]);
return (
// Your widget JSX
);
}
Braze 콘텐츠 카드 표시하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const [cards, setCards] = useState([]);
useEffect(() => {
// Get cached content cards
setCards(braze.getCachedContentCards()?.cards ?? []);
// Subscribe to content card updates
braze.subscribeToContentCardsUpdates((contentCards) => {
setCards(contentCards.cards);
});
// Open session
braze.openSession();
return () => {
braze.removeAllSubscriptions();
}
}, []);
위젯 이벤트 추적
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Track user interactions within your widget
const handleButtonClick = () => {
braze.logCustomEvent("widget_button_clicked", {
button_type: "save_list",
widget_name: "pizza_list"
});
};
const handleItemInteraction = (itemId) => {
braze.logCustomEvent("item_interacted", {
item_id: itemId,
interaction_type: "view_details"
});
};
서버 측 통합(MCP 서버)
MCP 서버의 메시징 기능을 위한 서버 측 통합도 필요한 경우, 다음 연락처로 문의하세요. [email protected]. MCP 서버에서 이벤트 및 구매를 추적하려면 REST API를 사용하세요.
GitHub 에서 이 페이지를 편집합니다.