ドキュメント・リリースノート - 2024年5月
Tags: pubnub, documentation, releases, releasenotes
Published: 2024-07-08 11:17:12

この記事は[https://www.pubnub.com/docs/release-notes/2024/may](https://www.pubnub.com/docs/release-notes/2024/may?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=ja)に掲載されたものです。

今月のリリースノートへようこそ！PubNubはあなたの作業を効率化し、利便性を高めるためのアップデートをお届けします。

パッケージの中身は？

App Contextのデータフィルタリングのドキュメントを統一し、PythonとAsyncioのイベントリスナーアーキテクチャを刷新し、安全なチャットモデレーションを始めるための新しいツールを追加しました。

管理者ポータルの面では、詳細なデバイスメトリックスでゲームをアップグレードし、バッチとエンベロープオプションでイベント管理を改善し、Illuminateでスタイリッシュな新しい積み上げ棒グラフと変数機能を展開しました。

さらに、弊社のドキュメントとウェブサイトには、AIを相棒にした新しい検索エンジンが搭載され、必要なものを正確に見つけることができるようになりました。

さっそくその魅力に触れてみてください！

🛠️
---

### App Contextデータのフィルタリングに関する統一情報

**タイプ**機能強化

**説明**フィードバックに基づき、PubNubのApp Context APIを使用したユーザー、チャンネル、メンバーシップデータのフィルタリングに関する様々なSDKからの情報を見直し、統一しました。その結果、データフィルタリングクエリのエントリポイントとして機能する[App Context Filtering](https://pubnub.com/docs/general/metadata/filtering)ドキュメントを1つ作成しました。

学びましょう：

-   どのユーザー、チャネル、およびメンバーシップデータをフィルタリングできるか。
-   どのフィルタリング演算子を使用するか。
-   実践的な例を通して、どのようにデータをフィルタリングできるか。

```js
   pubnub.objects.getAllChannelMetadata({
       filter: '["description"] LIKE "*support*"'
   })
```

SDK 📦 イベントリスナーアーキテクチャの更新
-------------------------

### PythonとAsyncioのイベントリスナーアーキテクチャの更新

**タイプ**新機能

**説明** [Pythonと](https://pubnub.com/docs/sdks/python/api-reference/publish-and-subscribe) [Asyncio](https://pubnub.com/docs/sdks/asyncio/api-reference/publish-and-subscribe)SDKのための新しいイベントリスナーアーキテクチャは、以前のモノリシックなPubNubオブジェクトと比較して、サブスクリプションを管理し、イベントをリッスンする、より狭いスコープの方法を導入しています。

PubNubオブジェクトは依然としてグローバルスコープとして機能し、下位互換性を維持していますが、新しいアーキテクチャでは、Subscriptionオブジェクトを返すチャネル、チャネルグループ、ユーザーメタデータ、チャネルメタデータなどの「エンティティ」オブジェクトを提供しています。

これらのSubscriptionは、単一のエンティティに固有のsubscribe/unsubscribeメソッドと`addListener/``removeListener`メソッドを可能にし、リアルタイムイベントを管理する、より柔軟で独立した方法を提供し、グローバルな状態管理の必要性を低減します。

```js
# entity-based, local-scoped
subscription = pubnub.channel(f'{channel}').subscription(with_presence: bool = False)
```

Chat 💬チャット
-----------

### チャットSDKの安全なモデレーション用サンプル

**タイプ**新機能

**説明**チャットチームは、Access ManagerでチャットSDKアプリを保護するためのエンドツーエンドのシナリオを理解するのに役立つシンプルな[Access Manager APIサービスを](https://github.com/pubnub/js-chat/blob/master/samples/access-manager-api/README.md)作成しました。このサービスはシンプルなエンドポイントをモックし、Access Managerを有効にしたチャットSDKアプリのサーバーサイド認証をセットアップするために使用できるサンプル権限セットを含んでいます。

私たちのReact Native Chat App（ユーザーとの対話用）、Channel Monitor（ミュートや禁止などのユーザーモデレーション用）、およびAccess Manager API（認可トークンの生成用）を使用して、すべてのテストシナリオを実行します。

詳細な手順については、[BizOps Workspace](https://www.pubnub.com/how-to/securely-moderate-chat-and-users/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=ja)ブログの[How to Securely Moderate Chat and Usersを](https://www.pubnub.com/how-to/securely-moderate-chat-and-users/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=ja)参照してください。

![Muted user](https://pubnub.com/assets/images/muted-user-b18b4534be183d6d207ceeff685e5b44.png)

インサイト ↪So\_1F4CA
----------------

### デバイスメトリクスダッシュボード

**タイプ**機能強化

**説明**インサイトの`ユーザー行動`ダッシュボードを拡張し、[デバイスタイプのメトリクスを](https://pubnub.com/docs/pubnub-insights/dashboards/user-behavior)追加しました。これにより、デバイスタイプごとのユーザーの行動を深く掘り下げることができます。今後、アプリのユーザーが最も頻繁に公開または購読する場所（iOS、Android、Windows）を観察し、デバイスタイプごとのユニークユーザー数を確認できます。

この洞察は、デバイス別にカスタム機能を構築し、顧客体験を向上させるのに役立ちます。

![User behavior &amp; devices](https://pubnub.com/assets/images/device-type-1ba35d904878d48813e07a9f581193d5.png)

イベントとアクション ⚡ ウェブフックアクションがバッチ処理に対応しました。
--------------------------------------

### Webhookアクションがバッチ処理に対応

**タイプ**機能強化

**説明**イベント＆アクションの[バッチ](https://pubnub.com/docs/serverless/events-and-actions/events#batching)機能を使うと、イベントを個別に送信するのではなく、1つのリクエストで送信することで、大量のイベントを管理できます。この機能は5月より[Webhookアクション](https://pubnub.com/docs/serverless/events-and-actions/actions/create-webhook-action)タイプでも利用できるようになりました。

![Batching feature](https://pubnub.com/assets/images/batching-e3cf9a2f9881bf32f6c8a0782ac4efff.png)

### (アン)エンベロープ

**タイプ**機能拡張

**説明**全てのアクションのペイロードを[エンベロープで](https://pubnub.com/docs/serverless/events-and-actions/events#envelope)ラップできるようになった。つまり、ペイロードスキーマに詳細なEvents & Actions JSONメタデータを含めるかどうかを選択できる。ペイロードが送信されたチャンネルや、それをトリガーしたリスナーに関する情報のように、ペイロード以外のメタデータを使いたい場合に役立つかもしれません。

![Envelope feature](https://pubnub.com/assets/images/envelope-a629b278f2f637155ddfe6486c3441b5.png)

イルミネーション 💡。
------------

### 積み上げ棒グラフ

**タイプ**新機能

**説明**棒グラフと折れ線グラフに加えて、Illuminateダッシュボードでは、1つのチャート上に多くのディメンションと値がある場合にデータの可読性を向上させる、新しい積み[重ね棒](https://pubnub.com/docs/illuminate/dashboards/basics#settings)タイプのチャートを提供するようになりました。

![Stacked bar chart](https://pubnub.com/assets/images/stacked-bar-chart-1c8ca3660f7fcba4c54d4e6b0c60c757.png)

### 変数

**タイプ**機能強化

**説明**Decisionsでアクションを作成するとき（収集したメトリクスで何をしたいかを記述する）、アクション構成テーブルに[変数を](https://pubnub.com/docs/illuminate/decisions/basics#decision-structure)追加して、参照するものを制御し、動的に変更することができます。定義済みの条件を参照したり`（${と`入力してリストから選択）、新しい変数`（${変数}）を`設定したりすることで、より柔軟に変数を使用できます。変数はアクションの**ペイロードや** **ボディだけ**でなく、ほとんどのアクションフィールドで利用できるようになりました。

![Variables](https://pubnub.com/assets/images/variables-7d466ce2dfd4f14a521e2257ab92c582.png)

### データマッピングフィールドの改善

**タイプ**機能強化

**説明**ビジネスオブジェクトを作成し、メジャー（追跡したいデータ）またはディメンション（追跡するものをセグメント化する）を定義するとき、Illuminateにこのデータを探すべき場所を知らせるために、フィールド名をペイロードの実際のフィールドにマッピングする必要があります。これまでは、特定のペイロードフィールドの正確なマッピングを手動で入力する必要がありました。5月現在、Illuminateは、正確なPublishおよびApp Contextデータの場所を見つけるために、よりユーザーフレンドリーな[ドロップダウンメニューを](https://pubnub.com/docs/illuminate/business-objects/basics#data-mapping)提供しています。

![JSON menu](https://pubnub.com/assets/images/json-menu-5f7606df253bb033f38a900b97f66626.png)

その他
---

### 新しい検索とAIアシスタント

**タイプ**新機能

**説明**最後になりましたが、PubNubの学習アドベンチャーをより正確でインタラクティブなものにするために、ドキュメント内のAlgolia検索を新しい検索とAIアシスタントの組み合わせに変更しました。

![Search and AI Assistant](https://pubnub.com/assets/images/search-88e1601c53cfce296c5b54947b3b32f5.gif)

新しいAIアシスタントと検索機能であなたのコーディングゲームをレベルアップし、友達を作りましょう。皆さんからのフィードバックをもとに改良していきますので、足りないものがあれば必ずアップデートします。ハッピーコーディング！🚀