ニュースフィード統合
この記事では、Braze Web SDK のニュース フィードを設定する方法について説明します。
ニュースフィードは非推奨になります。Braze では、News Feed ツールを使用するお客様は、コンテンツカードメッセージングチャネルに移動することを推奨しています。これは、より柔軟でカスタマイズ可能で、信頼性が高いチャネルです。詳しくはマイグレーションガイドをご覧ください。
ニュース フィードは、ユーザー向けに完全にカスタマイズ可能なアプリ内コンテンツ フィードです。当社のターゲティングとセグメンテーションにより、各ユーザーの興味に合わせて個別にカスタマイズされたコンテンツのストリームを作成できます。ユーザーのライフサイクルにおける位置とアプリの性質に応じて、オンボーディング コンテンツ サーバー、広告センター、アチーブメント センター、または一般的なニュース センターになる場合があります。
ニュースフィードの例
統合
Braze Web SDK を通じてニュース フィードの表示を切り替えるには、以下を呼び出すだけです。
1
braze.toggleFeed();
これにより、最新のキャッシュされたニュース フィード カードが表示されます (これらのカードが 1 分以上古い場合、またはニュース フィードが一度も更新されていない場合は更新が開始されます)。また、画面に表示されている限り、Braze サーバーから新しいカードを受信すると、表示が自動的に更新されます。
デフォルトでは、フィードはウェブサイトの右側の固定位置のサイドバーに表示されます(または、レスポンシブ CSS を使用してモバイル デバイスで全画面オーバーレイとして表示されます)。この動作をオーバーライドして、独自の親要素内に静的に配置されたニュースフィードを表示したい場合は、次の要素を最初の引数として指定します。 showFeed
:
1
braze.toggleFeed(document.getElementById('my-news-feed-parent'));
特定の静的なニュース フィード カード セットを表示したり、サーバーからカードをフィルター処理したり、独自の更新セマンティクスを提供したりする場合は、自動更新を無効にして独自のカードを提供できます。
1
2
3
4
5
braze.subscribeToFeedUpdates(function(feed) {
var cards = feed.cards;
braze.showFeed(undefined, cards);
});
braze.requestFeedRefresh();
完全なドキュメントについては JSDocsを ご覧ください。 showFeed
、 destroyFeed
、 そして toggleFeed
。
カードのタイプ
Braze Web SDK は、基本モデル Cardを共有する 3 つの独自のニュース フィード カード タイプ ClassicCard、Banner、CaptionedImage をサポートしています。
未読カード数をリクエスト
未読カードの数は、以下を呼び出していつでもリクエストできます。
1
braze.getCachedFeed().getUnreadCardCount();
これは、未読のニュース フィード カードの数を示すバッジを表示するためによく使用されます。詳細については、JS リファレンス ドキュメントを 参照してください。Brazeは、フィードを表示するか、を呼び出すまで、新しいページが読み込まれてもニュースフィードカードを更新しません(したがって、この関数は0を返します)。 braze.requestFeedRefresh();
キーと値のペア
オプションで、Card
オブジェクトはキーと値のペアを extras
として保持できます。これらは、カードと一緒にデータを送信し、アプリケーションでさらに処理するために使用します。電話するだけ card.extras
これらの値にアクセスします。
カスタマイズ
Braze UI 要素には、Braze ダッシュボード内のコンポーザーに一致するデフォルトのルック アンド フィールが備わっており、他の Braze モバイル プラットフォームとの一貫性を目指しています。Braze のデフォルトのスタイルは、Braze SDK 内の CSS で定義されます。アプリケーションで選択したスタイルを上書きすることで、独自の背景画像、フォントファミリ、スタイル、サイズ、アニメーションなどを使用して標準フィードをカスタマイズできます。
たとえば、次のオーバーライドでは、ニュース フィードが 800 ピクセルの幅で表示されます。
1
2
3
body .ab-feed {
width: 800px;
}
カテゴリー
Braze ニュースフィードのインスタンスは、特定の「カテゴリ」からのカードのみを受信するように構成できます。これにより、1 つのアプリケーション内で複数のニュースフィードストリームを効果的に統合することができます。
ニュースフィードのカテゴリは、3番目の allowedCategories
パラメータに toggleFeed
:
1
braze.toggleFeed(undefined, undefined, [braze.Card.Category.NEWS]);
次の例のように、カテゴリの組み合わせでフィードを設定することもできます。
1
braze.toggleFeed(undefined, undefined, [braze.Card.Category.ANNOUNCEMENTS, braze.Card.Category.NEWS]);
既読 / 未読インジケーター
Braze は、下図のようにニュース フィード カードに未読と既読のインジケーターを表示します。
インジケーターを無効にする
この機能を無効にするには、CSS に次のスタイルを追加します。
1
2
.ab-read-dot { display: none; }
.ab-read-indicator { display: none; }