Skip to content

入門:アーキテクチャの概要

この記事では、Brazeテクノロジースタックのさまざまな部分と構成要素について説明し、関連する記事へのリンクを提供します。

大まかに言えば、Brazeはデータに関するものです。BrazeプラットフォームにはSDK、REST API、パートナー連携が備わっており、データを集計したり、データに基づいて処理を行ったりできます。

Brazeにはさまざまなレイヤーがあります。全体として、SDK、API、ダッシュボード、およびパートナー連携から構成されています。これらはそれぞれ、データ取り込みレイヤー、分類レイヤー、オーケストレーションレイヤー、パーソナライゼーションレイヤー、およびアクションレイヤーの一部を構成します。アクションレイヤーには、プッシュ、アプリ内メッセージ、コネクテッドカタログ、Webhook、SMS、メールなど、さまざまなチャネルがあります。

  • データ取り込み:Brazeはさまざまなソースからデータを取り込みます。
  • 分類:マーケティングチームは、これらの指標を使用してユーザー群を動的にセグメント化します。
  • オーケストレーション:Brazeは、異なるオーディエンスセグメントへのメッセージを最適なタイミングでインテリジェントに調整します。
  • アクション:マーケティングチームはデータに基づいて行動し、SMSやメールなどのさまざまなメッセージングチャネルを通じてコンテンツを作成します。
  • パーソナライゼーション:データは、オーディエンスに関するパーソナライズされた情報でリアルタイムに変換されます。
  • エクスポート:次に、Brazeはこのメッセージングに対するユーザーのエンゲージメントを追跡し、それをプラットフォームにフィードバックしてループを作成します。リアルタイムレポートと分析を通じて、このデータに関するインサイトを得ることができます。

これらすべてが連携して、ユーザー群とブランドの間で成功したやり取りを生み出し、目標を達成できるようにします。Brazeは、私たちが垂直統合スタックと呼ぶものの中でこれをすべて行います。各レイヤーを1つずつ掘り下げていきましょう。

データの取り込み

Brazeは、Snowflake、Kafka、MongoDB、およびRedisを活用したストリーミングデータアーキテクチャ上に構築されています。多くのデータソースからのデータは、SDKやAPIを通じてBrazeに読み込むことができます。プラットフォームは、データがどのようにネストまたは構造化されているかに関係なく、あらゆるデータをリアルタイムで処理できます。Brazeのデータはユーザープロファイルに保存されます。

BrazeはAPIからバックエンドデータソースを、SDKからフロントエンドデータソースを、Brazeクラウドデータ取り込みからデータウェアハウスのデータを、そしてパートナー連携からデータをインポートします。このデータはBraze APIを通じてエクスポートされます。

データソースの内訳

Brazeはさまざまな機能に対して異なるデータストレージシステムを使用しています。どの機能がどのデータソースを使用しているかを理解することは、データ管理とトラブルシューティングにおいて重要です。

MongoDBを活用した機能

  • カスタムイベント(SDKとAPIによってトラッキングされる)
  • カスタム属性
  • ユーザープロファイル
  • 購入イベント
  • ほとんどのセグメンテーションとターゲティング機能

Snowflakeを活用した機能

Braze APIを介したバックエンドデータソース

Brazeは、REST APIを使用して、ユーザーデータベース、オフライントランザクション、およびデータウェアハウスからデータを取得できます。

Braze SDKを介したフロントエンドデータソース

Brazeは、Braze SDKを使用して、ユーザーのデバイスなどのフロントエンドデータソースからファーストパーティデータを自動的にキャプチャします。SDKは新しい(匿名の)ユーザーを処理し、ライフサイクル全体にわたってユーザープロファイルのデータを管理します。

パートナー連携

Brazeには150を超えるテクノロジーパートナーがあり、私たちはそれを「Alloys」と呼んでいます。相互運用可能な技術とデータAPIの堅牢なネットワークを通じて、データフィードを補完できます。

Brazeクラウドデータ取り込みを介したデータウェアハウスとの直接接続

Brazeクラウドデータ取り込みを使用すると、データウェアハウスからプラットフォームに顧客データをわずか数分でストリームでき、関連するユーザー属性、イベント、購入を同期できます。クラウドデータ取り込みの統合は、ネストされたJSONやオブジェクトの配列を含む複雑なデータ構造をサポートしています。

クラウドデータ取り込みは、Snowflake、Amazon Redshift、Databricks、およびGoogle BigQueryからデータを同期できます。

分類

分類レイヤーにより、チームはBrazeを通過するデータに基づいてセグメントと呼ばれるオーディエンスを動的に分類および構築できます。

名前、メール、生年月日、国名など、多くの一般的な種類のユーザー属性は、デフォルトでSDKによって自動的に追跡されます。開発者は、チームと協力して、ユースケースで追跡する価値のある追加のカスタムデータを定義します。カスタムデータは、ユーザー群の分類とセグメント化に影響を与えます。実装プロセス中にこのデータモデルを設定します。

自動収集されたデータとカスタムデータの詳細を参照してください。

オーケストレーション

オーケストレーションレイヤーにより、マーケティングチームはユーザーデータと以前のエンゲージメントに基づいてユーザージャーニーを設計できます。この作業は、ほとんどの場合ダッシュボードインターフェイスを使用して行われますが、APIを使用してキャンペーンを起動するオプションもあります。例えば、バックエンドがBrazeに対して、マーケターがダッシュボードで設計したメッセージやキャンペーンをいつ送信するかを指示し、バックエンドのロジックに従ってトリガーすることができます。APIトリガーメッセージの例としては、パスワードリセットや配送確認があります。

フィーチャーフラグ

Brazeでは、フィーチャーフラグを使用して、選択したユーザーに対して機能をリモートで有効または無効にすることができます。これにより、マーケターは、まだ全オーディエンスに展開していない機能のメッセージングを使用して、ユーザー群の正しいセグメントをターゲットにすることができます。さらに、フィーチャーフラグは追加のコードデプロイやアプリストアの更新なしに、本番環境で機能のオンとオフを切り替えるために使用できます。これにより、新しい機能を安全かつ確信を持ってロールアウトできます。

パーソナライゼーション

パーソナライゼーションレイヤーは、メッセージ内でダイナミックなコンテンツを提供する機能を表します。広く使用されているパーソナライゼーション言語であるLiquidを使用すると、チームは既存のデータを動的に取得して、各受信者に合わせたメッセージを表示できます。さらに、Connected Contentを使用すれば、Webサーバー上でアクセス可能な情報やAPI経由で取得した情報を、プッシュ通知やメールなどの送信メッセージに直接挿入できます。Connected ContentはLiquidの上に構築され、おなじみの構文を使用します。

そして、このダイナミックなコンテンツはプログラム可能であるため、マーケターは計算された値、他の呼び出しからの応答、または製品カタログアイテムを含めることができます。これらのシステムを実装中に設定した後、マーケティングチームは技術チームからのサポートがほとんどなくてもこれを行うことができます。

アクション

アクションレイヤーは、ユーザーへの実際のメッセージングを可能にします。アクションレイヤーの目的は、前述のすべてのレイヤーを通じて利用可能なデータに基づいて、適切なタイミングで適切なメッセージを適切なユーザーに送信することです。メッセージングは、アプリやサイト内(アプリ内メッセージの送信やContent Cardsのカルーセルやバナーなどのグラフィック要素を通じて)、またはアプリ外の体験(プッシュ通知やメールの送信など)を通じて行われます。

メッセージングチャネル

Brazeは、チャネルに依存しないユーザー中心のデータモデルによって、進化する技術的状況に対応するように設計されています。ダッシュボードはメッセージ配信とトランザクショントリガーを管理します。例えば、マーケターは、ユーザーがこの場所の近くに設定されたジオフェンスに入ると、新しくオープンした店舗のクーポンを提供するSMSメッセージをトリガーしたり、ユーザーにメールを送信してお気に入りの番組の新シーズンが始まったことを知らせたりすることができます。

Braze SDKは、プッシュ、In-App Messages、Content Cardsなど、追加のメッセージングチャネルを提供します。SDKをアプリまたはサイトと統合すると、マーケティングチームはBrazeダッシュボードを使用して、サポートされているすべてのメッセージングチャネルでキャンペーンを調整できます。

SDKを通じて利用可能なBrazeメッセージングチャネルの図

データのエクスポート

重要な点として、Brazeではエンドユーザーとのすべてのインタラクションが追跡されるため、エンゲージメントやアウトリーチを測定できます。また、Brazeがこれらすべてのソースからデータを集約した後、さまざまなツールを使用してデータをテックスタックにエクスポートし、ループを完結させることができます。

Currents

CurrentsはBrazeのオプションアドオンで、スタック内の他の送信先に継続的にフィードする詳細なストリーミングエクスポートを提供します。Currentsはユーザーごと・イベントごとの生データフィードで、5分ごと、または15,000イベントごと(いずれか早い方)にデータをエクスポートします。Currentsの下流の送信先の例としては、セグメント、S3、Redshift、Mixpanelなどがあります。

Snowflakeデータ共有

Snowflakeのセキュアデータ共有機能により、Brazeはワークフローの摩擦、障害ポイント、一般的なデータプロバイダーとの関係で生じる不要なコストを心配することなく、Snowflakeポータルでのデータへのセキュアなアクセスを提供できます。すべての共有はSnowflake固有のサービスレイヤーとメタデータストアを通じて行われ、アカウント間で実際にデータがコピーまたは転送されることはありません。これは重要な概念です。共有データは消費者アカウントのストレージを一切消費しないため、月額データストレージ料金に影響しません。消費者に発生する唯一の料金は、共有データのクエリに使用されるコンピューティングリソース(つまり仮想ウェアハウス)の費用です。

BrazeエクスポートAPI

Braze APIは、集約分析をプログラム的にエクスポートしたり、個別のユーザーデータをエクスポートしたりできるエンドポイントを提供しています。このデータは、あらゆるサイズのオーディエンスやセグメントに対してエクスポートできます。

CSV

最後に、ダッシュボードから集計レベルのデータを直接CSVとしてダウンロードするオプションがあります。CSVオプションを使用すると、チームメンバーがBrazeからデータを簡単にエクスポートできます。

すべてをまとめる

あなたのユーザーの1人、ここではメルと呼びましょう。メルはあなたの製品アナウンスを受け取ったばかりです。舞台裏では、Brazeプラットフォームのすべてのレイヤーが連携して、このプロセスがスムーズに進むようにしていました。

メルの情報は、CSVインポートを通じて、レガシーのカスタマーエンゲージメントプラットフォームからBrazeに取り込まれました。統合後にメルがアプリを操作するたびに、彼女の顧客プロファイルにさらに多くのデータが追加されました。

製品アナウンスは、アプリで類似アイテムに「いいね」をしたすべての顧客に送信されました。このデータはカスタムイベントとして定義しました。SDKがこのイベントを追跡し、それに応じてユーザー群をセグメント化しました。Brazeはこのアナウンスを送信する最適な時間帯をオーケストレーションし、メルの希望する名前で呼びかけることでアナウンスをパーソナライズしました。

メルがアナウンスを開封すると、新製品をウィッシュリストに追加します。Brazeは彼女がメールをクリックしたことを自動的に追跡します。SDKは彼女が新製品をウィッシュリストに追加したことを追跡します。ユーザーがブランドとやり取りするたびに、あなたとユーザーはお互いについてより多くのことを学んでいきます。

Brazeがメッセージングチャネル全体でユーザーアクションを追跡する仕組みを示した図。

New Stuff!