Skip to content
Last updated

Javascript SDKでのKnown Visitor ID

Treasure Data SDKを使用してvisitorのknown idを追加できます。

前提条件

Website TrackingのKnown IDの追加

visitorのknown ID(最も一般的にはemail、user_idなど)を追加するには:

_td.set()_関数を使用して、visitorの追加情報を任意の数だけ追加できます。

<script type="text/javascript">
  // Configure an instance for your database
  var td = new Treasure({...});
  // Enable cross-domain tracking
  td.set('$global', 'td_global_id', 'td_global_id');

  // Add Known IDs to tracking information
  td.set('pageviews', {
    email: 'kazuki@treasure-data.com',
    account_id: '1024'
  });

  // Track pageview information to 'pageviews' table
  td.trackPageview('pageviews');
</script>

Treasure Dataはschema-lessアーキテクチャであるため、いつでも任意の数のknown ID columnを追加および削除できます。

CryptoJSでのKnownIDの暗号化

ローのknown IDをTreasure Dataに送信したい場合があります。CryptoJSは、SHA-256、AESなどを含む大部分の暗号化アルゴリズムをサポートしています:

IDをTreasure Dataに送信する前に、CryptoJSで暗号化を適用します。

<!-- Load CryptoJS library -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/crypto-js.min.js"></script>
<script type="text/javascript">
  ....
  // Add Known IDs to tracking information
  td.set('pageviews', {
    email: CryptoJS.enc.Base64.stringify(CryptoJS.SHA256('meg@tre-data.com')),
    account_id: CryptoJS.enc.Base64.stringify(CryptoJS.AES.encrypt('1024', 'secret key 1234').ciphertext)
  });
  ....
</script>