# UTT によるトラッキング: JavaScript 関数

詳しくはこちら [UTTによるトラッキングについて](https://help.impact.com/brand/ja/nitsuitebitaidesuka/platform-features/tracking/javascript-tag-tracking/tracking-with-universal-tracking-tag-utt).

#### `識別` 関数

その `識別` この関数は、特にデバイス間でサイト全体のユーザーを正確に識別するために使用されます。識別子を提供することで、impact.comが帰属のためにユーザーをコンバージョンイベントにマッピングできます。詳細は次をご覧ください [ここでidentify関数のインストール方法を確認する](https://integrations.impact.com/impact-brand/docs/javascript-installation#step-2-install-the-identify-function).

```programlisting
<script type="text/javascript">
  ire('identify', {
    customerId: '顧客ID',
    customerEmail: 'SHA1でハッシュ化されたメールアドレス',
    customProfileId: 'UUID'
  });
</script>
```

{% hint style="info" %}
**注：** その `customerId`, `customerEmail` 、および `customProfileId` 値はユーザーがログインしている場合はサイト上で動的に設定する必要があり、設定できない場合は空白のままにしてください。
{% endhint %}

#### `generateClickId` 関数（ダイレクトトラッキング）

その `generateClickId` この関数はimpact.comの `clickId` 値を取得するために使用できます `clickId` ランディングページのURLのクエリ文字列パラメータから値にアクセスできない場合。

```programlisting
<script type="text/javascript">
  ire('generateClickId', function(clickId) {
    // ここでclickIdを使用します
  });
</script>
```

{% hint style="info" %}
**ダイレクトトラッキングの例**

```programlisting
<script type="text/javascript">
  ire('generateClickId', function(clickId) {
    var myClickId = clickId;
    alert(myClickId);
  });
</script>
```

{% endhint %}

#### `trackCart` 関数（カート最後追加時のクレジット付与）

Last to Cart（カート最後追加）がLast Clickクレジット付与に似ているのは、コンバージョン経路の最後のステップの1つがどのパートナーがすべてのクレジットと支払いを受け取るかを決定する点です。

Last to Cartのクレジット付与では、顧客がアイテムを最後にカートに追加した時点が勝者のパートナーを決定します。 `trackCart` Last to Cartクレジットポリシーの使用をサポートするには、この関数の実装が必要です。詳細は [Last to Cartクレジットポリシーの説明](https://help.impact.com/brand/ja/nitsuitebitaidesuka/platform-features/tracking/credit-policies/last-to-cart-credit-policy-explained) をご覧ください。

この関数をに追加してください **カートに追加（Add to Cart）** ボタンを選択すると見つかります。

```programlisting
<script type="text/javascript">
  ire('trackCart', [event_id], {customProfileId: 'UUID'});
</script>
```

{% hint style="info" %}
**注：** イベントタイプIDは、で見つかるトラッカー固有のIDである必要があります **トラッキング設定** → **イベントタイプ**. パラメータはコンバージョンの値で動的に設定する必要があります。
{% endhint %}

#### コンバージョンピクセル

<details>

<summary>リードトラッカーの例</summary>

```programlisting
<script type="text/javascript">
  ire('trackConversion', ACTIONTRACKERID, {
    orderId: "ここに注文IDを入力してください",
    customProfileId: "ここにカスタムプロファイルIDを入力してください",
    customerId: "ここに顧客IDを入力してください",
    customerEmail: "ここに顧客のメールアドレスを入力してください",
    customerStatus: "ステータスを入力してください",
    orderPromoCode: "ここにプロモコードを入力してください"
  }, {
    verifySiteDefinitionMatch: true
  });
</script>
```

</details>

<details>

<summary>セールストラッカーの例</summary>

```programlisting
<script type="text/javascript">
  ire('trackConversion',
    ACTIONTRACKERID, {
      orderId: "ここに注文IDを入力してください",
      customProfileId: "ここにカスタムプロファイルIDを入力してください",
      customerId: "ここに顧客IDを入力してください",
      customerEmail: "ここに顧客のメールアドレスを入力してください",
      customerStatus: "ステータスを入力してください",
      orderPromoCode: "ここにプロモコードを入力してください",
      currencyCode: "USD",
      items: [{
        subTotal: 100.00,
        category: "カテゴリを入力してください",
        sku: "SKUを入力してください",
        quantity: 2
      }, {
        subTotal: 50.00,
        category: "カテゴリを入力してください",
        sku: "SKUを入力してください",
        quantity: 1
      }]
    }, {
      verifySiteDefinitionMatch: true
    }
  );
</script>
```

</details>
