# TrackingとTD JavaScript SDKの開始

TDライブラリは、database毎にインスタンスを作成し、データをtableに送信することで機能します。

管理者の場合、databaseは自動的に作成されます。それ以外の場合は、管理者にdatabaseを作成してもらい、`import only`または`full access`を付与してもらう必要があります。そうしないと、eventを送信できません。

eventは好きなだけ送信できます。各eventは非同期で実行されます。

* [TD JavaScript Libraryのインストールとdatabaseの作成](/ja/products/customer-data-platform/integration-hub/streaming/td-javascript-sdk/getting-started-with-tracking-and-the-td-javascript-sdk#installing-the-td-javascript-library-and-creating-the-database)
* [eventの送信](/ja/products/customer-data-platform/integration-hub/streaming/td-javascript-sdk/getting-started-with-tracking-and-the-td-javascript-sdk#sending-events)


Treasure Dataは、本番環境で使用を開始する前に、サイトでTreasure Data JavaScript SDK version 3を使用した新機能や機能の実装を検証することをお勧めします。cookieの管理方法が異なります。これらの記事のほとんどを参照する際は、提案されたeventコレクターとTreasure Data JavaScript SDK version 3の呼び出しをソリューション内で定義する必要があることに注意してください。たとえば、//cdn.treasuredata.com/sdk/2.5/td.min.jsを//cdn.treasuredata.com/sdk/3.0.0/td.min.jsに変更します。

# TD JavaScript Libraryのインストールとdatabaseの作成

1. write-only API keyを取得します。
2. Treasure Dataにログインして、プロフィールに移動します。API keyはfull-access keyのすぐ横に表示されます。
3. ライブラリをインストールします。たとえば、以下を使用します:



```bash
npm install --save td-js-sdk
```

1. 以下のようなコードを使用して初期化します:



```javascript
var <db_name> = new Treasure({
  database: '<db_name>',
  writeKey: 'your_write_only_key'
});
```

# eventの送信

1. 以下のような変数を追加して、databaseのインスタンスを設定します:



```javascript
var company = new Treasure({...});
```

1. 送信するプロパティを含むデータオブジェクトを作成します。たとえば:



```javascript
var sale = {
  itemId: 101,
  saleId: 10,
  userId: 1
};
```

1. データをtableに送信します。たとえば、salesテーブルにデータを送信します:



```javascript
company.addRecord('sales', sale);
```