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を通過するデータに基づいてSegmentsと呼ばれるオーディエンスを動的に分類および構築できます。

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

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

オーケストレーション

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

フィーチャーフラグ

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

パーソナライゼーション

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

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

アクション

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

メッセージングチャネル

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

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

データのエクスポート

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

Currents

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

Snowflakeデータ共有

SnowflakeのSecure Data Sharing機能により、Brazeは、ワークフローの摩擦、障害ポイント、一般的なデータプロバイダー関係に伴う不要なコストを気にせずに、Snowflakeポータルのデータに安全にアクセスできるようになります。共有はすべてSnowflakeのユニークなサービスレイヤーとメタデータストアを通じて行われます。データは実際にはアカウント間でコピーまたは転送されません。共有データは消費者アカウントのストレージを一切使用しないため、これは重要な概念です。したがって、毎月のデータストレージ料金には影響しません。消費者に請求されるのは、共有データをクエリするために使用されるコンピューティングリソース(つまり、仮想ウェアハウス)のみです。

BrazeエクスポートAPI

Braze APIには、プログラムで集約分析をエクスポートしたり、個々のユーザーデータをエクスポートしたりできるエンドポイントが用意されています。このデータは、あらゆるサイズのオーディエンスおよびSegmentに対してエクスポートできます。

CSV

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

すべてをまとめる

あなたのユーザーの一人(メルと呼びましょう)がちょうどあなたの製品に関する通知を受け取ったところです。舞台裏では、Brazeプラットフォームのすべてのレイヤーが連携して、このプロセスがスムーズに進むようにしました。

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

あなたの製品に関する通知は、アプリで類似のアイテムに「いいね」を付けたすべての顧客に送信されました。このデータをカスタムイベントとして定義しました。SDKはこのイベントを追跡し、ユーザー群をそれに応じてセグメント化しました。Brazeはこの通知を送信する最適な時間帯を調整し、メルを彼女の好みの名前で呼ぶことで通知をパーソナライズしました。

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

New Stuff!