# TD JavaScript SDK Version 4.2.1への移行について

この記事では、v2またはv3のweb trackingモジュールをv4に移行する方法について説明します。

## TD JavaScript SDK 4.0の新機能

td-js-sdk v4には以下の変更が加えられています:

* SDKは新しい"records.in" ingest base URLを使用するようになりました。たとえば、USの開発者はingest endpointを"https://us01.records.in.treasuredata.com"に設定します。(リージョン別の新しいingest endpointのリストについては、[Treasure Data SitesとbaseURL](/apis/endpoints/endpoints)を参照してください。)
* SDKは以下の値を入力しなくなりました:
  * td_browser
  * td_browser_version
  * td_os
  * td_os_version


これらの値は、HiveまたはTrino関数[TD_PARSE_USER_AGENT](/products/customer-data-platform/data-workbench/queries/sql-reference/td_trino_function_reference#td_parse_user_agent)を使用してtd_user_agentを解析することで取得できます。

JS SDKのバージョン文字列は、メトリック追跡とトレースのためにtd_user_agentプロパティに追加されます。たとえば、以下のブラウザにはJSSDK/4.0.1が追加されます:

* Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)
* AppleWebKit/537.36 (KHTML, like Gecko)
* Chrome/116.0.0.0
* Safari/537.36


## 制限事項

Real-time segmentationを使用するには、バックエンドからのルーティング有効化が必要です。リアルタイム処理用のJS SDK 4.xを有効にする支援については、Treasure サポートにお問い合わせください。Treasure サポートには以下の情報を提供できるように準備してください:

* アカウント番号
* Database名
* Table名


Treasure Dataは、将来のリリースでこの制限を削除する予定です。

バージョン4.xへの移行手順については、[TD JS SDK 4.0への移行](/ja/products/customer-data-platform/integration-hub/streaming/td-javascript-sdk/migrating-to-td-js-sdk-4-0)を参照してください。