コンテンツにスキップ

Content Cardsの作成

この記事では、キャンペーンやキャンバスを構築する際にBrazeでContent Cardsを作成する方法について説明します。ここでは、メッセージタイプの選択、カードの作成、メッセージ配信のスケジュール設定について順を追って説明します。

ステップ1: メッセージの作成場所を選択する

キャンペーンは、シンプルな単一メッセージング(1つのメッセージでユーザーに製品を紹介するなど)に使用します。キャンバスは、複数ステップのユーザージャーニー(時間の経過に伴うユーザー行動に基づいて、カスタマイズされた製品提案を送信するなど)に使用します。

  1. メッセージング > キャンペーン に移動し、キャンペーンを作成 を選択します。
  2. Content Cards を選択するか、複数チャネルを対象とするキャンペーンの場合は マルチチャネル を選択します。
  3. キャンペーンにわかりやすく意味のある名前を付けます。
  4. 必要に応じてチームタグを追加します。
    • タグを使用すると、キャンペーンを見つけやすくなり、レポートを作成しやすくなります。例えば、レポートビルダーを使用する場合、関連するタグでフィルタリングできます。
  5. キャンペーンに必要な数のバリアントを追加して名前を付けます。追加した各バリアントについて、異なるプラットフォーム、メッセージタイプ、レイアウトを選択できます。バリアントの詳細については、多変量テストとABテストを参照してください。
  1. キャンバスコンポーザーを使用してキャンバスを作成します。
  2. キャンバスの設定後、キャンバスビルダーでメッセージステップを追加します。ステップにわかりやすく意味のある名前を付けます。
  3. メッセージングチャネルとして Content Cards を選択します。
  4. BrazeがContent Cardのオーディエンスの適格性とパーソナライゼーションを計算するタイミングを選択します。これはステップエントリ時またはファーストインプレッション時(推奨)に設定できます。Content Cardsを含むステップは、スケジュール配信またはアクションベースで設定できます。
  5. ユーザーが購入を完了した場合やカスタムイベントを実行した場合にContent Cardsを削除するかどうかを選択します。
  6. Content Cardの有効期限(フィード内の表示期間)を設定します。一定の期間経過後、または特定の時刻に期限切れとなるよう設定できます。
  7. 必要に応じて 配信設定 でこのステップのオーディエンス(受信者)をフィルタリングします。セグメントを指定したり、追加のフィルターを加えたりして、オーディエンスをさらに絞り込むことができます。オーディエンスオプションは、遅延後のメッセージ送信時にチェックされます。
  8. メッセージと組み合わせたい他のメッセージングチャネルを選択します。

ステップ2: メッセージタイプを指定する

3つの基本的なContent Cardsタイプから1つを選択します。クラシックキャプション付き画像画像のみです。

各タイプの想定される動作と外観について詳しくは、クリエイティブの詳細を参照するか、以下の表のリンクを確認してください。これらのContent Cardsタイプは、モバイルアプリとWebアプリケーションの両方で利用できます。

メッセージタイプ 説明
クラシック 小さなアイコンとワークアウトクラスの予約を促すテキストが表示されたクラシックContent Card。 クラシックカードは、太字のタイトル、メッセージテキスト、およびタイトルとテキストの先頭に表示されるオプションの画像を含む、シンプルなレイアウトです。クラシックカードには正方形の画像やアイコンの使用をお勧めします。
キャプション付き画像 ウェイトリフターの画像とワークアウトクラスの予約を促すテキストが表示されたキャプション付きContent Card。 キャプション付き画像カードは、コピーと目を引く画像でコンテンツを表示します。
画像のみ テキストのみの画像のみContent Card。 画像のみカードは、画像、GIF、その他のテキスト以外のクリエイティブコンテンツのためのスペースで注目を集めます。

ステップ3:Content Cardを作成する

メッセージエディターの作成タブで、メッセージの内容と動作のすべての要素を編集できます。

メッセージエディターの「作成」タブにおけるContent Cardの詳細のサンプル。

ここでの内容は、前のステップで選択したカードタイプによって異なりますが、以下のオプションのいずれかが含まれる場合があります。

言語

言語を追加を選択して、提供されたリストから希望する言語を追加します。これにより、メッセージにLiquidが挿入されます。コンテンツを書く前に言語を選択し、Liquid内の適切な場所にテキストを入力することをお勧めします。使用可能な言語の全リストについては、サポートされている言語を参照してください。

英語、スペイン語、フランス語が言語として選択され、タイトル、説明、リンクテキストが国際化対象フィールドとして選択されたウィンドウ。

右から左方向のメッセージを作成する

右から左方向のメッセージの最終的な見た目は、サービスプロバイダーのレンダリング方法に大きく依存します。右から左方向のメッセージをできるだけ正確に表示するためのベストプラクティスについては、右から左方向のメッセージの作成を参照してください。

タイトルとメッセージ

好きな内容を自由に入力できます。制限はありませんが、メッセージを素早く伝えて顧客にクリックしてもらうほど効果的です!明確で簡潔なタイトルとメッセージ内容をお勧めします。これらのフィールドは画像のみのカードでは提供されません。

画像

Content Cardに画像を追加するには、画像を追加を選択するか、画像URLを入力します。画像を追加を選択するとメディアライブラリが開き、以前にアップロードした画像を選択するか、新しい画像を追加できます。

メッセージタイプとプラットフォームごとに推奨される比率と要件が異なるため、画像を作成する前にそれらを確認してください。Content Cardのメッセージフィールドは、合計サイズが2 KBに制限されていることに留意してください。

トップに固定

Brazeは固定されたカードをユーザーのフィードの上部に表示し、ユーザーはそれを閉じることができません。ユーザーのフィードに複数の固定カードがある場合、Brazeは時系列順に並べます。BrazeがContent Cardを配信する際、カードは固定または非固定のいずれかであり、そのステータスはカードの有効期間中変更されません。キャンペーンの固定設定を変更した場合、その更新は変更後に送信されたカードにのみ適用されます。すでにユーザーのフィードにあるカードの固定ステータスは変更されません。

「このカードをフィードのトップに固定する」オプションが選択された状態の、モバイルとWebのBrazeにおけるContent Cardプレビューの並列表示。

クリック時の動作

顧客がカード内に表示されたリンクをクリックした場合、リンクはアプリ内のより深い画面か、別のサイトに誘導できます。Content Cardのクリック時の動作を選択する場合は、リンクテキストもそれに合わせて更新することを忘れないでください。

Content Cardのリンクには、以下のアクションが利用できます。

アクション 説明
Web URLにリダイレクト ネイティブでないWebページを開きます。
アプリへのディープリンク アプリ内の既存の画面にディープリンクします。
カスタムイベントを記録 トリガーするカスタムイベントを選択します。別のContent Cardの表示や追加のメッセージングのトリガーに使用できます。
カスタム属性を記録 現在のユーザーに設定するカスタム属性を選択します。

カスタムイベントを記録カスタム属性を記録のオプションには、以下のSDKバージョン互換性が必要です。

ステップ4: 追加設定を構成する(オプション)

キーと値のペアを使用して、カードのカテゴリを作成したり、複数のContent Cardsフィードを作成したり、カードの並べ替え方法をカスタマイズしたりできます。

メッセージにキーと値のペアを追加するには、設定タブに移動し、新しいペアを追加を選択します。

ステップ5: キャンペーンまたはキャンバスの残りの部分を構築する

キャンペーンの残りの部分を構築します。Content Cardsを構築するためのツールの最適な使用方法については、以下のセクションを参照してください。

配信スケジュールまたはトリガーを選択する

Content Cardsは、スケジュールされた時間、アクション、またはAPIトリガーに基づいて配信できます。詳細については、キャンペーンのスケジュールを参照してください。

また、キャンペーンの期間やサイレント時間を設定し、Content Cardsの有効期限を決定することもできます。特定の有効期限日、またはカードが期限切れになるまでの日数(最大30日)を設定します。すべてのバリアントは同じ有効期限(期間または特定の時刻)を使用する必要があります。

有効期限のカウントダウンは、カードの送信時刻から開始されます。

  • スケジュールされたキャンペーン: カウントダウンはスケジュールされた開始時刻に始まります。
  • アクションベースのキャンペーン: カウントダウンはユーザーがトリガーアクションを実行した時点で始まります。

たとえば、アクションベースのContent Cardsが今日の午後2時に送信され、有効期限が1日の場合、翌日の午後2時に期限切れとなります。

アクションベースの配信では、Content Cardsが表示されるまでに短い遅延が発生することがあります。この遅延の理由と最小化する方法については、トリガーイベントの後にContent Cardsがすぐに表示されないのはなぜですか?を参照してください。

スケジュール配信

スケジュール配信によるContent Cardsキャンペーンでは、カードの作成タイミングを指定することで、Brazeが新しいContent Cardsキャンペーンのオーディエンスの適格性とパーソナライゼーションを評価するタイミングを選択できます。詳細については、カード作成を参照してください。

ターゲットユーザーを選択する

次に、セグメントまたはフィルターを選択して、ユーザーをターゲットにし、オーディエンスを絞り込みます。おおよそのセグメント人数のプレビューが自動的に表示されます。正確なセグメントメンバーシップは、メッセージ送信前に必ず計算されることにご注意ください。

コンバージョンイベントを選択する

Brazeでは、キャンペーンを受信した後にユーザーが特定のアクション(コンバージョンイベント)を実行する頻度をトラッキングできます。ユーザーが指定されたアクションを実行した場合にコンバージョンがカウントされる最大30日間のウィンドウを設定できます。

まだ完了していない場合は、キャンバスコンポーネントの残りのセクションを完了してください。多変量テストやBrazeAITMで最適化など、キャンバスの残りの構築方法の詳細については、キャンバスを構築するを参照してください。

ステップ6: 確認してデプロイする

キャンペーンまたはキャンバスの構築が完了したら、詳細を確認し、テストを行ってから送信します。詳細については、テストメッセージの送信を参照してください。

次に、Content Cardsレポートを確認して、Content Cardsキャンペーンの結果にアクセスする方法を学びましょう。

知っておくべきこと

ペイロードとフィードの制限

パフォーマンスをサポートするために、Content Cardsには2つの主要な制約があります。各カードのペイロードサイズの制限と、フィードに表示できるカードの最大数です。

Content Cardsのサイズ制限

1枚のContent Cardsのデータペイロード全体は、Liquidパーソナライゼーションがレンダリングされたで2 KBを超えることはできません。これには以下が含まれます。

  • タイトル
  • メッセージ
  • 画像URL(画像ファイルサイズではなく、URL文字列自体の長さ)
  • リンクテキスト
  • 指定されたすべてのプラットフォームのリンクURL(iOS、Android、Web用の個別URLはすべて合計にカウントされます)
  • キーと値のペア(キー名とその値の両方)

Liquidを使用して長いテキスト文字列(カスタム属性からなど)を取得すると、制限を超える可能性があります。

キャンペーンコンポーザーは、静的コンテンツが制限を超えた場合に警告を表示します。Liquidを使用したダイナミックなコンテンツのサイズは予測しません。メッセージサイズが2 KBを超えると、送信時に中止されます。これらの中止はメッセージアクティビティログで理由 Content card maximum size exceeded として確認できます。

Content Cardsのペイロードサイズを管理するためのベストプラクティスは以下のとおりです。

  • 長いリンクにはURL短縮サービスを使用します。URL、特に広範なトラッキングパラメーターを含むURLは、サイズ制限の問題が発生する可能性があります。URL短縮サービスを使用すると、文字数を大幅に削減し、ペイロードのスペースを空けることができます。
  • Liquidでダイナミックなコンテンツを切り詰めます。ユーザー属性やAPI呼び出しからのダイナミックなテキストでカードをパーソナライズする場合、コンテンツの長さが予測不可能になることがあります。truncateなどのLiquidフィルターを積極的に使用して、ダイナミックなテキストの長さを制限してください。
  • マルチプラットフォームURLを効率的に使用します。2 KBの制限には、定義するすべてのプラットフォームのURLが含まれます。各プラットフォームに長い固有のURLを使用すると、ペイロードのサイズが増大する可能性があります。可能であれば、すべてのプラットフォームで機能する単一のリンクを使用するか、必要に応じてURL短縮サービスを使用してください。
  • よりリッチなコンテンツにはバナーを検討してください。常に大量のコンテンツを必要とするユースケースでは、Content Cardsは適切なチャネルではない場合があります。バナーには同じ2 KBのペイロード制限がなく、アプリやWebサイトのエクスペリエンスによりリッチなコンテンツを直接埋め込むのに適しています。

フィード内のカード数

各ユーザーは、任意の時点でフィード内に最大250枚の未期限切れContent Cardsを持つことができます。この制限を超えると、Brazeは未読であっても最も古いカードを返さなくなります。却下されたカードもこの制限にカウントされるため、却下されたカードの数が多いと、古いカードに利用できるスペースが減少する可能性があります。

カード制限に関する問題を防ぐために、以下のベストプラクティスを推奨します。

  • より短い有効期限を使用する:時間に敏感なキャンペーン(週末セールなど)には、特定の有効期限を設定してください。これにより、カードは関連性がなくなった後にフィードから自動的に削除され、制限にカウントされなくなります。
  • アクションベースの削除を活用する:トランザクションまたはゴールベースのカードに削除イベントを設定してください。例えば、ユーザーにプロファイルの完了を促すカードは、profile_completed イベントがログに記録されたらすぐに削除するべきです。
  • 長期実行キャンペーンを監査する:繰り返しまたは継続中のキャンペーンを確認し、時間の経過とともにフィードに多すぎるカードが蓄積されてユーザーに悪い体験を与えていないことを確認してください。

Content Cardsの再適格性の理解

再適格性は、ユーザーが同じキャンペーンからメッセージを複数回受信できるかどうか、またいつ受信できるかを決定します。Content Cardsの場合、この仕組みを理解することは、繰り返しキャンペーンを管理し、ユーザーが重複した古いメッセージを受信しないようにするために重要です。

再適格性の計算方法

再適格性をオンにすると、ユーザーがキャンペーンに「再エントリ」できるまでのカウントダウンは、メッセージが送信された後に開始されます。このカウントダウンが始まる具体的なタイミングは、カード作成の設定によって異なります。

  • ファーストインプレッション時を使用するContent Cardsは、インプレッション時間を使用して再適格性を計算します。
  • キャンペーン開始時、マルチチャネルキャンペーン、またはキャンバスステップエントリ時に作成されたContent Cardsは、送信時間またはインプレッション時間のいずれか遅い方を使用します。

30日間の有効期限と再適格性

よくある混乱の原因は、キャンペーンの再適格性とすべてのContent Cardsの自動30日間有効期限の相互作用です。

すべてのContent Cardsは、送信または削除から30日後にBrazeのシステムから自動的にパージされます。再適格性をオフにした長期実行の繰り返しキャンペーンがある場合、ユーザーは30日後に同じカードを再度受信する可能性があります。元のカードがパージされると、システムはそのユーザーがキャンペーンを受信した記録を見つけることができなくなり、次のセッションで再度適格になります。

ユーザーが特定のキャンペーンからメッセージを1回だけ受信するようにするには、このキャンペーンからメッセージを受信していないユーザー用のオーディエンスフィルターをキャンペーンまたはキャンバスステップに追加してください。このフィルターは、長期実行キャンペーンからの重複送信を防止する最も信頼性の高い方法です。

ライブContent Cardsの管理

Content Cardsが送信された後、ユーザーに配信される準備ができた「受信トレイ」で待機しています(メールで起きることと同様です)。コンテンツがContent Cardsに取り込まれると(表示時に)、その存続期間中は変更できません。これは、Connected ContentでAPIを呼び出していて、エンドポイントからのデータが変更された場合でも適用されます。このデータは更新されません。新しいユーザーへの送信を停止し、ユーザーのフィードから削除することのみ可能です。キャンペーンを変更した場合、変更後に送信されたカードのみが更新を含みます。

起動済みカードの更新

すでにカードを受信したユーザーのカードを変更するには、以下のいずれかの方法を使用する必要があります。

最初のアプローチは、キャンペーンをアーカイブし、新しい複製キャンペーンを起動することです。

  1. 元のキャンペーンを停止し、プロンプトが表示されたら Remove card after the next sync を選択します。
  2. キャンペーンを複製し、編集を行い、新しいバージョンを起動します。

キャンペーンを複製する場合、新しいバージョンのオーディエンスを定義する必要があります。セグメンテーションフィルターを使用して、更新されたカードを受信するユーザーを制御してください。

  • ユーザーがContent Cardsに再適格にならない場合、フィルター Received Message from キャンペーン を条件 Has Not に設定して、以前のバージョンのContent Cardsを受信していないユーザーをフィルタリングできます。
  • 以前のカードを受信したユーザーがX日後に再適格になるべき場合、フィルター Last Received Message from specific campaign をX日以上前に設定するか、または Received Message from キャンペーンHas Not 条件で設定できます。
影響
  • 既存の受信者:新規および既存の受信者は、適格であれば次のフィード更新時に更新されたカードを確認できます。
  • レポート:カードの各バージョンには個別の分析があります。

例えば、セッション開始でトリガーされるキャンペーンを設定し、再適格性を30日に設定したとします。ユーザーが2日前にキャンペーンを受信し、コピーを変更したいとします。まず、キャンペーンをアーカイブし、フィードからカードを削除します。次に、キャンペーンを複製し、新しいコピーで再起動します。ユーザーが別のセッションを持つと、すぐに新しいカードを受信します。

オプション2:同じキャンペーンを停止して再起動する

このアプローチにより、すべての分析が単一のキャンペーンに統合されます。新たに適格になったユーザーは新しいカードを受信しますが、既存の受信者への更新は再適格になるまで遅延します。

  1. キャンペーンを停止し、プロンプトが表示されたら次の同期後にカードを削除するを選択します。
  2. 必要に応じてキャンペーンを編集します。
  3. キャンペーンを再起動します。
影響
  • 既存の受信者:すでにカードを受信したユーザーは、再適格になるまで更新されたカードを受信しません。再適格性がオフの場合、新しいカードを受信することはありません。
  • レポート:1つのキャンペーンに、起動されたカードバージョンのすべてのレポート分析が含まれます。Brazeは起動されたバージョン間を区別しません。

例えば、セッション開始でトリガーされ、再適格性が30日に設定されたキャンペーンがあるとします。ユーザーが2日前にキャンペーンを受信し、コピーを変更したいとします。まず、キャンペーンを停止し、フィードからカードを削除します。次に、新しいコピーでキャンペーンを再公開します。ユーザーが別のセッションを持つと、28日後に新しいカードを受信します。

カードの削除と有効期限

手動カード削除

キャンペーンを停止することで、いつでもすべてのユーザーのフィードからカードを手動で削除できます。

  1. Content Cardsキャンペーンを開き、「キャンペーンを停止」を選択します。
  2. プロンプトが表示されたら、次の同期後にカードを削除するを選択します。カードは次のフィード更新時に削除されます。
自動カード削除

購入の完了や機能の有効化など、ユーザーが特定のアクションを実行したときにカードを自動的に削除できます。

キャンペーンまたはキャンバスステップで、削除イベントを指定します。ユーザーがそのイベントを実行すると、Brazeはイベントを処理してからフィードからカードを削除します。

Content Cardsの削除イベントオプションがあるContent Cards削除条件パネル。

カードの有効期限

Content Cardsは送信から最大30日間利用可能です。30日後、Brazeはユーザーフィードからカードを削除し、Brazeのシステムからパージします。

カードを30日以上持続させる

カードが常に利用可能であるように見せたい場合、30日ごとにカードを効果的に置き換える繰り返しキャンペーンを作成できます。

  1. Content Cardsの期間を30日に設定します。
  2. キャンペーンの再適格性を30日に設定します。
  3. キャンペーンを「セッション開始」でトリガーするように設定します。

Content Cardsの同期と更新

Content Cardsはスケジュールに従って、またアプリがフィードを更新するときに同期します。同期動作は完全同期と部分同期で異なり、SDK統合はセッション開始時のカード更新タイミングに影響します。サポートされているSDKバージョンでは、Brazeはリアルタイム配信を通じてアクティブセッション中に送信と削除も配信します。実装の詳細については、Content CardsフィードのカスタマイズおよびContent Cardsの作成を参照してください。

Content Cardsキャンペーンの停止の影響

キャンペーンを停止し次の同期後にカードを削除するを選択すると、Brazeは次の更新時にユーザーフィードからカードを削除します。ユーザーがカードを閲覧する前に削除されたカードにインプレッションを与えることはできないため、インプレッション数は送信数よりも少なくなる場合があります。

トラブルシューティング

トリガーイベント後にContent Cardsがすぐに表示されないのはなぜですか?

アクションベースの配信キャンペーン(セッション開始など)では、トリガーイベントからカードが利用可能になるまでに短い遅延が発生することが想定されています。この遅延は以下の理由で発生します。

  • トリガーイベントがBrazeのサーバーにフラッシュされる
  • キャンペーンがトリガーされ、ユーザーの適格性が記録される
  • そのユーザー用のContent Cardsがデータベースに作成される
  • カードがデバイスに届く

サポートされているSDKバージョンでは、リアルタイム配信がBrazeでカードが作成されるとすぐにデバイスへ送信するため、カードは現在のセッション中に届きます。それ以前のバージョンでは、SDKは次回の同期時にカードを取得しますが、ユーザーの適格性が記録される前に実行された同期では何も返されません。

初回セッション中の新規ユーザーの場合、この処理の遅延は避けられません。即時の利用可能性が必要な既存ユーザーの場合は、代わりにスケジュール配信の使用を検討してください。

新規ユーザーと既存ユーザーの両方で遅延を最小限に抑える必要がある場合は、2つのキャンペーンを作成できます。

  • セッション数が0より大きい既存ユーザー: スケジュール配信キャンペーンを使用します。カードは事前に作成され、すぐに利用可能になります。
  • セッション数が0の新規ユーザー: アクショントリガーキャンペーンを使用します。カードは最初のセッショントリガー後に作成されます。

このアプローチにより、既存ユーザーはカードを即座に見ることができ、新規ユーザーにも初回セッションでの短い遅延の後に到達できます。レイテンシーを改善するための追加戦略については、Content Cardsの低レイテンシー要件の改善を参照してください。

インプレッションや却下のタイムスタンプがキャンペーンのスケジュール外になるのはなぜですか?

分析およびCurrentsのインプレッションや却下のタイムスタンプは、Brazeがカードを作成または送信した時点ではなく、ユーザーがContent Cardsを表示または却下した時点を反映します。カードはContent Cardsが更新されるまでユーザーのフィードに残る可能性があるため、インプレッションや却下のタイムスタンプがキャンペーンの送信期間後になることがあります。

それでも時間が予期しないものに見える場合:

  • 分析を会社のタイムゾーンで表示しているか、Currentsのユーザーのタイムゾーンで表示しているかを確認してください。
  • ユーザーが送信時間との比較だけでなく、カードを受信した後に実際に表示または却下したかどうかを確認してください。

Content Cardsの指標の詳細については、Content Cardsレポートを参照してください。

「キャンペーンのすべての有効期限値が一致する必要があります」エラー

このエラーは、多変量のContent Cardsキャンペーンでバリアント間で異なる有効期限設定が使用されている場合に表示されます。すべてのバリアントに同じ有効期限(期間または特定の時間)を設定するか、キャンペーンを単一のバリアントに減らしてから、再度保存してください。キャンペーン作成時の有効期限の設定方法については、配信スケジュールまたはトリガーを選択するを参照してください。

New Stuff!