ニュースフィード統合
この記事では、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();
showFeed
、destroyFeed
、および toggleFeed
の完全なドキュメントについては、JSDocsを参照してください。
カードのタイプ
Braze Web SDK は、ベースモデルであるカードを共有する ClassicCard、Banner、CaptionedImage の3つのユニークなニュースフィードカードタイプをサポートしています。
未読カードのカウントを要求する
未読カードの数は、以下を呼び出していつでもリクエストできます。
1
braze.getCachedFeed().getUnreadCardCount();
これは、未読のニュースフィードカードの数を示すバッジを起動するためによく使用されます。詳細については、JS リファレンスドキュメントを参照してください。Brazeは、フィードを表示するか、次の関数を呼び出すまで、新しいページのロード時にニュースフィードカードを更新しない(そのため、この関数は0を返す)ことに注意。 braze.requestFeedRefresh();
キーと値のペア
オプションで、Card
オブジェクトはキーと値のペアを extras
として保持できます。これらは、カードと一緒にデータを送信し、アプリケーションでさらに処理するために使用します。これらの値にアクセスするには、card.extras
を呼び出すだけです。
カスタマイズ
Braze の UI 要素は、Braze ダッシュボード内のコンポーザーと一致するデフォルトのルックアンドフィールを備えており、他の Braze モバイルプラットフォームとの一貫性確保を目的としています。Brazeの既定のスタイルは、Braze SDK内のCSSで定義されます。アプリケーションで選択したスタイルを上書きすることで、独自の背景画像、フォントファミリ、スタイル、サイズ、アニメーションなどを使用して標準フィードをカスタマイズできます。
例えば、以下はニュースフィードの幅を800pxにするオーバーライドの例である:
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; }