ニュースフィード統合
この記事では、Unityプラットフォーム用にニュースフィードを設定する方法を説明する。
News Feed is being deprecated. We recommend migrating to our Content Cards messaging channel instead—it’s more flexible, customizable, and reliable. To get started, check out Migrating from News Feed.
Unityでニュースフィードのデータを受信する
Unity ゲームオブジェクトを登録して、ニュースフィードカードの受信について通知を受けることができます。
iOSでは、Brazeコンフィギュレーションエディターからゲームオブジェクトリスナーを設定することを推奨する。
ご使用の Android で、Unity プロジェクトの braze.xml
で com_braze_feed_listener_callback_method_name
と com_braze_feed_listener_game_object_name
を設定します。
どちらかのプラットフォームでゲームオブジェクトのリスナーを実行時に設定するには、AppboyBinding.ConfigureListener()
を使用し、BrazeUnityMessageType.NEWS_FEED
を指定します。
カードを解析する
ゲームオブジェクトコールバックで受信した受信 string
メッセージは、事前に指定されたフィードオブジェクトに解析できます。このオブジェクトには、便宜上、カードオブジェクトの一覧があります。
詳細は以下の例を参照のこと:
コールバックの例
1
2
3
4
5
6
7
void FeedReceivedCallback(string message) {
Feed feed = new Feed(message);
Debug.Log("Feed received: " + feed);
foreach (Card card in feed.Cards) {
Debug.Log("Card: " + card);
}
}
ニュースフィードの更新
Brazeからニュースフィードを更新するには、以下のいずれかの方法を呼び出す:
1
2
3
4
// results in a network request to Braze
AppboyBinding.RequestFeedRefresh()
AppboyBinding.RequestFeedRefreshFromCache()
どちらのメソッドも、ニュース・フィード・リスナーに通知し、コールバック・メソッドにニュース・フィードを渡す。
分析
Braze によって直接表示されないカードについては、クリックとインプレッションを手動でログに記録する必要があります。
LogClick()
とLogImpression()
onCardを使って、特定のカードのクリック数とインプレッション数を記録する。
ユーザーがフィード全体を閲覧したことを記録するには、AppboyBinding.LogFeedDisplayed()
をコールする。