Skip to content

Braze를 ChatGPT 앱과 통합하세요

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

ChatGPT 앱에 통합된 콘텐츠 카드.

Overview

ChatGPT 앱은 AI 대화형 애플리케이션을 구축하기 위한 강력한 플랫폼을 제공합니다. Braze를 ChatGPT 앱과 통합함으로써, AI 시대에도 다음과 같은 방식을 포함해 퍼스트파티 데이터 통제권을 지속적으로 유지할 수 있습니다:

  • ChatGPT 앱 내에서 사용자 참여도와 행동을 추적하세요(예: 고객이 어떤 질문이나 채팅 기능을 사용하는지 식별).
  • AI 상호작용 패턴(예: 주당 3회 이상 채팅을 이용한 사용자에게 이메일 발송)을 기반으로 Braze 캠페인을 세그먼트하고 리타겟팅합니다.

주요 이점

  • 고객 여정을 주도하세요: 사용자가 ChatGPT를 통해 귀사의 브랜드와 상호작용하는 동안, 귀사는 그들의 행동, 선호도 및 참여 패턴에 대한 가시성을 유지합니다. 이 데이터는 AI 플랫폼의 분석 기능뿐만 아니라 Braze 고객 프로필에 직접 반영됩니다.
  • 크로스 플랫폼 리타겟팅: 사용자의 ChatGPT 앱 내 상호작용을 추적하고, AI 사용 패턴을 기반으로 한 개인화된 캠페인을 통해 자사 채널(이메일, SMS, 푸시 알림, 인앱 메시지) 전반에 걸쳐 리타겟팅하세요.
  • 1:1 프로모션 콘텐츠를 ChatGPT 대화로 반환: 팀이 앱을 위해 구축한 커스텀 대화형 UI 구성 요소를 활용하여 ChatGPT 환경 내에서 Braze 인앱 메시지, 콘텐츠 카드 등을 직접 전달하세요.
  • 매출 기여도: ChatGPT 앱 상호작용에서 비롯된 구매 및 전환을 추적합니다.

필수 조건

Braze를 ChatGPT 앱과 통합하기 전에 다음을 준비해야 합니다:

ChatGPT 앱 통합

설정

1단계: Braze 통합 파일을 받으세요

저희 ChatGPT 앱 통합 저장소에서 파일을braze.js 복사하여 여러분의 프로젝트에 붙여넣으세요. 이 파일에는 필요한 모든 Braze 소프트웨어 개발 키트 구성 및 헬퍼 함수가 포함되어 있습니다.

2단계: 의존성 설치

Braze의 최신 기능 세트를 위해 당사 웹 소프트웨어 개발 키트를 설치하세요:

클라이언트 측 통합을 위해:

1
npm install @braze/web-sdk

Implementation

사용 사례에 따라 Braze를 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"
  ],
}

실제 Braze SDK 엔드포인트로 YOUR-SDK-ENDPOINT를 대체하십시오.

useBraze 훅 설정

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를 사용하십시오.

New Stuff!