Skip to content

ニュースフィード統合

この記事では、Braze Web SDKのニュースフィードの設定方法について説明する。

ニュースフィードは、ユーザー向けに完全にカスタマイズ可能なアプリ内コンテンツフィードである。当社のターゲティングとセグメンテーションにより、各ユーザーの興味に個別に対応したコンテンツのストリームを作成することができる。ユーザーのライフサイクルにおける位置づけやアプリの性質によって、これはオンボーディング・コンテンツ・サーバー、広告センター、アチーブメント・センター、あるいは一般的なニュース・センターとなる。

ニュースフィードの例

フォローリクエスト、更新通知、広告など、いくつかの通知を表示するニュースフィードの例。

統合

ニュースフィードの表示を 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();

showFeeddestroyFeed、および toggleFeed の完全なドキュメントについては、JSDocsを参照してください。

カードのタイプ

Braze Web SDK は、ベースモデルであるカードを共有する ClassicCardBannerCaptionedImage の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; }
「このページはどの程度役に立ちましたか?」
New Stuff!