機能の認知と新しいアプリバージョン
このリファレンス記事では、Brazeプラットフォームを使用して、アプリの新機能やバージョンについて顧客に最新情報を提供する方法について説明します。
アプリの継続的な更新と改善に取り組んでいる中で、ユーザーにこれらのエキサイティングな新機能や新しいアプリバージョンを体験してもらいたいと考えるのは当然のことです。まだ使用していない新機能についてユーザーに伝え、アプリを探索して最大限に活用するよう促す方法を学びましょう。
機能認知キャンペーンは、アプリの機能を改善し続ける中で、ユーザーがアプリに関心を持ち続けるよう促す優れた方法です。ユーザーに最新情報を提供し続けることは、ユーザーをアクティブに保ち、評価を向上させ、ユーザーエンゲージメントを確保するための優れた方法です。
最新のアプリバージョンによるフィルタリング
Braze SDKは、ユーザーの最新のアプリバージョンを自動的に追跡します。これらのバージョンは、フィルターやセグメントで使用して、どのユーザーにメッセージやキャンペーンを送信するかを決定できます。


現在のアプリバージョンが反映されるまでに時間がかかる場合があります。ユーザープロファイルのアプリバージョンは、SDKによって情報がキャプチャされたときに更新されますが、これはユーザーがアプリを開いたタイミングに依存します。ユーザーがアプリを開かない場合、現在のバージョンは更新されません。
また、これらのフィルターは遡及的には適用されません。現在および将来のバージョンに対して「より大きい」または「等しい」を使用することをお勧めしますが、過去のバージョンフィルターを使用すると予期しない動作が発生する可能性があります。
アプリバージョン番号
アプリバージョン番号フィルターを使用して、アプリのバージョンとビルド番号でユーザーをセグメント化します。
このフィルターは、アプリバージョンの範囲をターゲットにするための数値比較をサポートしています。たとえば、アプリバージョン「1.2.3」に対して「未満」、「より大きい」、「等しい」のユーザーをターゲットにできます。これは、アプリのアップグレードが必要な新機能をプロモーションする際に役立ちます。
このフィルターは、以前の各バージョンを明示的にリストするか正規表現を使用する必要があったレガシーの「アプリバージョン名」フィルターを置き換えることができます。
仕組み
- アプリのアプリバージョンで送信される
major.minor.patchバージョンの各部分は、整数として比較されます - メジャー番号が等しい場合、Brazeはマイナー番号を比較します。マイナー番号が等しい場合、Brazeはパッチ番号を比較します。
- 「未満」または「以下」フィルターを使用する場合、ユーザーのプロファイルにアプリバージョンが存在しないと、フィルターは
trueを返し、ユーザーはテスト対象のバージョンよりも古いものとして扱われます。バージョンデータのないユーザーを含めないようにするには、代わりに「より大きい」または「等しい」フィルターを使用してください。
重要な考慮事項
- Androidアプリには、人間が読める
versionNameと内部のversionCodeの両方があります。アプリバージョン番号フィルターは、アプリストアのリリースごとにインクリメントされることが保証されているversionCodeを使用します。 - アプリの
versionNameとversionCodeが同期しなくなると混乱が生じる可能性があります。特に、両方のフィールドがBrazeダッシュボードから確認できるためです。ベストプラクティスとして、アプリのversionNameとversionCodeが一緒にインクリメントされていることを確認してください。 - 人間が読める
versionNameフィールドでフィルタリングする必要がある場合(一般的ではありません)、アプリバージョン名フィルターを使用してください。
SDKの要件
このフィルターの値は、Braze Android SDK v3.6.0以降およびiOS SDK v3.21.0以降から収集されます。このフィルターにはSDKの要件がありますが、この機能を使用して、アプリの低い(古い)バージョンを使用しているユーザーをターゲットにすることもできます。
Androidの場合、このバージョン番号はアプリのPackage Long Version Codeに基づいています。
iOSの場合、このバージョン番号はアプリのShort Version Stringに基づいています。

このフィルターは、ユーザーがサポートされているBraze SDKバージョンにアプリをアップグレードした後に値が反映されます。それまでは、選択してもバージョンは表示されません。
ユースケース
次のシナリオでは、このフィルターをサポートするBraze SDKに最初にアップグレードしたのがアプリのバージョン2.0.0であると仮定します。
Brazeがアプリのバージョン2.0.0からデータを受信すると、それより前または後のバージョンのユーザーをターゲットにできます。
| フィルター | ユーザーのアプリバージョン | 結果 |
|---|---|---|
| 2.0.0未満 | 1.0.0 | Braze SDKが「アプリバージョン番号」フィルターをサポートしていなくても、ユーザーはセグメントに含まれます。 |
| 2.0.0より大きい | 2.5.1 | ユーザーおよび将来のすべてのインストールがセグメントに含まれます。 |
| 2.0.0より大きい | 1.9.9 | ユーザーはセグメントに含まれません。 |
| 2.0.0以下 | 3.0.1 | ユーザーはセグメントに含まれません。 |
アプリバージョン名
「アプリバージョン名」フィルターを使用して、アプリのユーザー向け「ビルド名」でユーザーをセグメント化します。
このフィルターは、「一致する」、「一致しない」、および正規表現によるマッチングをサポートしています。たとえば、アプリがバージョン「1.2.3-test-build」ではないユーザーをターゲットにできます。
Androidの場合、このバージョン名はアプリのPackage Version Nameに基づいています。iOSの場合、このバージョン名はアプリのShort Version Stringに基づいています。
機能を使用していない場合
新しいアプリバージョンをリリースして新機能を導入した場合、ユーザーが新しいコンテンツに気づかないことがあります。機能認知キャンペーンを実施することは、新機能やユーザーがまだ使用したことのない機能について教える優れた方法です。これを行うには、アプリ内で特定のアクションを完了したことがないユーザーに割り当てられるカスタム属性を作成するか、特定のアクションを追跡するカスタムイベントを使用する必要があります。この属性(またはイベント)を使用して、キャンペーンを送信するユーザーをセグメント化できます。
