はじめに: ワークスペース
Braze プラットフォームでの操作はすべて、ワークスペース内で行われます。ワークスペースは独立したデータのサイロとして機能し、異なるブランドやアクティビティを分離して管理できます。Web サイトやモバイルアプリの複数のバージョンから、同じワークスペースにデータを送信できます。ワークスペース内に収集されたさまざまなサイトやアプリを「アプリインスタンス」と呼びます。
ワークスペースについて
ワークスペースには主に 2 つの目的があります。
- ユーザーデータの統一: 複数のアプリインスタンスが 1 つのワークスペースにある場合、iOS、Android、Web など、アプリの異なるバージョン間でシームレスにユーザーデータを収集し、ターゲティングできます。これにより、各ユーザーが使用しているプラットフォームに関係なく、常に最新の情報を入手できます。
- 異なるアクティビティの分離: ワークスペースには、異なるブランドやアクティビティを分離しておく手段も用意されています。たとえば、ユーザー群の異なる複数のサブブランドがある場合、それぞれに個別のワークスペースを作成すると便利です。

このアプローチは、ゲームごとに個別のワークスペースを管理できるモバイルゲーム会社や、運営する地域ごとにワークスペースを分けたい e コマースサイトのような企業に特に有効です。
ワークスペースの計画
各プラットフォームでアプリのバージョンごとに別々のアプリインスタンスを作成する必要があります。ワークスペースに含めるアプリインスタンスを決定する際には、ターゲットとするユーザーを考え、それに応じてグループ化します。
複数のアプリインスタンスを 1 つのワークスペースの下に配置できるというメリットは、アプリポートフォリオ全体でメッセージングをレート制限できるという点で魅力的です。ただし、ベストプラクティスとして、同じアプリやよく似たアプリの異なるバージョンのみを 1 つのワークスペースにまとめることをお勧めします。
共有ワークスペース
同じワークスペースに複数のアプリインスタンスを配置する一般的な例:
- 異なるプラットフォーム間でほぼ同一のアプリが複数ある場合
- アプリのメジャーリビジョンが異なるが、アップグレード時に同じユーザーへのエンゲージメントを継続したい場合
- 同じユーザーが出入りできるアプリのバージョンが異なる場合(無料版からプレミアム版など)
セグメンテーションフィルターへの影響
1 つのワークスペースにどのアプリを入れても、データは集約されます。これは Braze の以下のセグメンテーションフィルターに顕著な影響を与えます(これは網羅的なリストではありません)。
- 最後に使用したアプリ
- 最初に使用したアプリ
- セッション数
- アプリ内で費やした金額
- プッシュサブスクリプション(ユーザーが 1 つのアプリを配信停止すると、ワークスペース内のすべてのアプリから配信停止されます。これはオールオアナッシングの状況になります。)
- メールサブスクリプション(オールオアナッシングの状況になり、コンプライアンス上の問題が生じる可能性があります。)

こうしたフィルターでのアプリインスタンス間のデータの集約は、実質的に異なるアプリを同じワークスペース内に収容することを推奨しない理由です。ターゲティングが難しくなる可能性があります。
独立したワークスペース
場合によっては、複数の独立したワークスペースを用意したいこともあります。一般的な例は次のとおりです。
- 同じアプリの開発環境と本番環境でワークスペースを分ける
- 複数のゲームを提供するモバイルゲーム会社など、異なるサブブランド
- 同じアプリや Web サイトが異なる国で運営されている場合や、異なる言語をターゲットとしている場合のローカライゼーション
重要な考慮事項
ワークスペースは独立したデータのサイロとして機能することに注意してください。ユーザーデータであれマーケティングアセットであれ、すべてのデータはワークスペース内に保存されます。このデータは、そのワークスペースの外部では簡単に共有できません。
ワークスペース内で設定される重要な要素は次のとおりです。
- アプリインスタンス
- チーム
- 会社ユーザーの権限(ただし会社ユーザーそのものではありません)
- Currentsコネクター
- ユーザープロファイルと関連するユーザーデータ
- Segments、Campaigns、Canvases
アプリインスタンス
各プラットフォームでアプリのバージョンごとに別々のアプリインスタンスを作成する必要があります。たとえば、iOS と Android の両方に無料版とプロ版のアプリがある場合は、ワークスペース内に 4 つのアプリインスタンス(無料版 iOS アプリ、無料版 Android アプリ、プロ版 iOS アプリ、プロ版 Android アプリ)を作成します。これにより、アプリインスタンスごとに 1 つずつ、使用する APIキーが 4 つ得られます。
チーム
チームは、顧客ベースのロケーション、言語、カスタム属性にわたって設定できます。これにより、チームメンバーと非チームメンバーは、メッセージング機能および顧客データへのアクセス権が異なります。
会社ユーザーの権限
ワークスペースには、独立したアクセスとユーザー権限の定義があります。ユーザー権限を使用すると、個々のダッシュボードユーザーまたはチームが 1 つのワークスペース内でアクセスできるコンテンツに関する詳細なコントロールを作成できます。
Currentsコネクター
Currentsツールは、エンゲージメントイベントのリアルタイムデータストリームで、Braze プラットフォームから最も堅牢でありながらきめ細かいエクスポートが可能です。Currentsコネクターは特定の Braze パッケージに含まれており、当初はワークスペースが 1 つであることを前提として付属している場合もあります。
Currentsコネクターはワークスペース間で共有されないため、独立したワークスペースを作成するか、統合したワークスペースを作成するかを決める際には、使用する Currentsコネクターの数を考慮することが重要です。
たとえば、同じアプリの開発環境と本番環境に別々のワークスペースがある場合は、本番ワークスペースで Currentsコネクターをアクティブにします。両方のワークスペースで Currentsを有効にするには、Currentsコネクターを追加購入する必要があります。
ユーザープロファイル
ユーザーに関連するすべての永続データは、そのユーザープロファイルに格納されます。しかし、ユーザープロファイルは、ユーザーのエンゲージメント履歴、Segmentメンバーシップ、デバイス、オペレーティングシステムに関する情報に簡単にアクセスできるため、トラブルシューティングやテストにも最適なリソースです。
Segments、Campaigns、Canvases
Segment、Campaign、Canvasは、別のワークスペース内にあるデータを参照したり、アクセスしたりすることはできません。逆に、複数のアプリが同じワークスペースにある場合、すべてのアプリのデータが集約されます。これは Braze のフィルターに影響します。
各アプローチの概要
次の表に、ワークスペース計画におけるこれら 2 つのアプローチのメリットと欠点を示します。
- 独立したワークスペースとユーザープロファイル: 1 つのワークスペースに 1 つのアプリインスタンスがあり、1 人のユーザーがそのアプリインスタンスのユーザープロファイルを 1 つ持っています。
- 共有ワークスペースとユーザープロファイル: 1 つのワークスペースに複数のアプリインスタンスがあり、1 人のユーザーがそれらすべてのアプリインスタンスに対して 1 つのユーザープロファイルを持っています。
| 独立したワークスペース | 共有ワークスペース | |||
|---|---|---|---|---|
| メリット | 欠点 | メリット | 欠点 | |
| ターゲティング | コミュニケーションを分離する最も安全な方法です。Campaignは特定のユーザープロファイルのみをターゲットにすることが保証されます。 | ユーザーが別のワークスペースに別のユーザープロファイルを持っていることがわかっていても、クロスプロモーションメッセージを送信できません。 | ユーザーがワークスペースに複数のアプリを持っていることがわかっている場合に、クロスプロモーションメッセージを送信できます。 複数のアプリからユーザーデータを参照できます。たとえば、John にはアプリ 1 に関連する X 属性とアプリ 2 に関連する Y 属性があり、どちらも 1 つのCampaignで参照できます。 |
人為的なミスが発生する可能性が高くなります。誤って複数のアプリインスタンスにまたがるユーザーをターゲットにしてしまう可能性があります。 アプリ内メッセージを送信するには、あるCampaignが誤って別のアプリに表示されないように、アプリ固有のカスタムイベントが必要です。たとえば、 app_1_action と app_2_action のように分けます。 |
| カスタムイベントと属性 | カスタム属性とイベントは、アプリインスタンスに固有であることが保証されます。 | ワークスペース間でユーザーの行動を追跡できません。 ヒント: 複数のCurrentsコネクターを活用して実現できます。 |
ワークスペース内のすべてのアプリインスタンスでユーザーの行動を追跡できます。 | カスタム属性とイベントはすべてのアプリインスタンスに適用されるため、ユーザープロファイルのどのデータがどのアプリインスタンスに関連しているのかを判断しにくくなる可能性があります。たとえば、「date_of_parking」はアプリ 1 とアプリ 2 のどちらに関連するのでしょうか?これに対処するには、適切に構造化された命名規則を使用してください。 |
| フリークエンシーキャップ | フリークエンシーキャップは、アプリインスタンスごとに個別に定義できます(ワークスペースに基づく)。 | 該当なし | 該当なし | フリークエンシーキャップはアプリ単位ではなくすべてのCampaignに適用されるため、顧客への過剰なメッセージ送信を防ぐことが難しくなります。 |
| ユーザープロファイルのサブスクリプションステータス | 各ユーザープロファイルのサブスクリプションステータスは、各アプリインスタンスに固有です。 | 該当なし | 該当なし | ユーザープロファイルのサブスクリプションステータスは、アプリインスタンス間で結合されます。 ヒント: 代わりにカスタム属性 を使用して、ユーザーのサブスクリプションを管理することもできます。 |
| 会社ユーザーの権限 | 該当なし | ダッシュボードユーザーのユーザー権限 の更新は、ユーザーがアクセスする必要があるワークスペースごとに個別に行う必要があります。 | ダッシュボードユーザーに対してユーザー権限 を一度設定すると、ワークスペース内のすべてのアプリインスタンスに対して同じ権限が付与されます。 | 該当なし |
| コンテンツの複製 | 該当なし | Segments、プッシュやコンテンツカードのCampaigns、Canvasesをワークスペース間で複製することはできません。 | 以下のサポート対象チャネルについて、ワークスペース間でCampaignを複製 できます: SMS、アプリ内メッセージ、メール、メールテンプレート、Content Blocks。 Segments、Campaigns、Canvasesを複製して、アプリインスタンス間でコンテンツを再利用できます。 |
該当なし |
| 分析 | グローバル統計は、ホームページ上で正確に表示されます。 | 該当なし | 該当なし | グローバル統計は、ホームページ上でワークスペース内のすべてのアプリインスタンスについて集計されます。 |
ベストプラクティス
テストワークスペースを設定する
ベストプラクティスとして、本番ワークスペース(実際のユーザーにメッセージを送信するワークスペース)を設定する場合は、必ずテストワークスペースも設定してください。テストワークスペースは、実際のユーザーデータを持たない本番ワークスペースの複製です。
これがベストプラクティスと考えられる理由はいくつかあります。
- 変更の分離: 実際の本番環境に影響を与えることなく、隔離された環境で新しい機能、設定、更新をテストできます。こうすることで、テスト中に何らかの問題が発生しても、本番環境に影響が及ぶことはありません。
- 正確なテスト: 実際のデータを気にすることなく、テスト環境のデータを制御・操作できるため、より正確なテストが可能になります。
- デバッグ: 本番環境への影響を心配することなく環境を自由に操作できるため、テスト環境で問題をデバッグしやすくなります。
- トレーニング: 新しいチームメンバーは、ミスが実社会に影響しない安全な環境でワークスペースに慣れることができます。

テストワークスペースと本番ワークスペースを設定する順序は、特定のニーズと状況によって異なります。ただし、一般的には最初にテストワークスペースを設定することをお勧めします。これにより、機能、設定、更新を本番ワークスペースに実装する前にテストできます。テストと結果に満足したら、本番ワークスペースを確立できます。
管理者を追加する
1 つのワークスペースに対して、管理者権限を持つ Braze ユーザーが複数いるようにしてください。これにより、組織内に他のユーザーの権限を管理するのに十分な人員を確保できます。
次のステップ
ワークスペースプランを決定したら、ワークスペースを作成し、アプリインスタンスを追加します。手順については、ワークスペースの作成と管理を参照してください。