---
title: 関数を作成する
description: この記事では、データ変換関数およびイベントまたは訪問関数を作成するための手順を提供します。
url: https://docs.tealium.com/ja/server-side/functions/manage-functions/create-function/
---
## データ変換関数を作成する

データ変換関数を作成するには、以下の手順に従ってください：

1. **+ 関数を追加**をクリックします。
1. 関数の名前を入力します。
1. トリガーとして**データ変換**を選択し、**続行**をクリックします。
1. **トリガー名**を入力します。
1. **セレクター**にJSONPath式を入力します（[JSONPath](https://github.com/json-path/JsonPath)を参照）。例えば、`$.datasourceId` や `$.data.udo.tealium_event` です。セレクターは128文字に制限されます。
1. **演算子**を選択し、**値**を入力します。
   **値**は128文字に制限されます。
1. **+ 条件を追加**をクリックして追加の`AND`条件を追加します。
   `AND`条件のブロックは10条件に制限されます。
1. **+ OR**をクリックして`OR`条件のブロックを追加します。
   `OR`条件ブロックの数は`10`に制限されます。
1. **続行**をクリックします。
   コメント付きの例示コードが表示されます。このコードを修正するか、自分の関数コードに置き換えることができます。
1. 関数をテストした後、**構成**タブに移動し、**ステータス**をONに変更して**完了**をクリックします。
   関数のテストに関する詳細は、[関数のテスト]()を参照してください。
1. 保存して公開します。

関数は保存して公開するまで保存されず、トリガーすることはできません。後で関数を編集する場合は、変更が有効になるように保存して公開することを確認してください。


<blockquote>
データ変換関数を作成して保存して公開した後、変更が有効になるまで最大300秒かかることがあります。
</blockquote>


### データ変換関数の条件の例

購入が1000ドル以上で、カートに個人用電子製品が含まれているユーザー向けのキャンペーンを実行する場合、以下の条件を使用できます：


[
  [
    {
      "input": "$.dataSourceId",
      "operator": "equals",
      "filter": "aq68ur"
    },
    {
      "input": "$.data.udo.campaign",
      "operator": "equals",
      "filter": "cdfc5a72"
    },
    {
      "input": "$.data.udo.product[?(@.category == \"Personal Electronics\")]",
      "operator": "is not empty"
    },
    {
      "input": "$.data.udo.order_total",
      "operator": "greater than",
      "filter": "1000"
    },
    {
      "input": "$.data.udo.tealium_event",
      "operator": "equals",
      "filter": "purchase"
    }
  ] 
]


## イベント、訪問、またはデータレコード関数を作成する

1. **+ 関数を追加**をクリックします。
1. 関数の名前を入力します。
1. トリガーとして**処理済みイベント**、**処理済み訪問**、または**処理済みデータレコード**を選択し、**続行**をクリックします。
1. 次のように関数を構成します：
    * **処理済みイベント**トリガーを選択した場合、**イベントフィード**を選択します。
    * **処理済み訪問**トリガーを選択した場合、**オーディエンス**を選択します。
    * **処理済みデータレコード**トリガーを選択した場合、**セグメント**を選択します。
1. **続行**をクリックします。
   コメント付きの例示コードが表示されます。このコードを修正するか、自分の関数コードに置き換えることができます。
1. 関数をテストした後、**構成**タブに移動し、**ステータス**をONに変更して**完了**をクリックします。
    * 関数のテストに関する詳細は、[関数のテスト]()を参照してください。
1. 保存して公開します。

関数は保存して公開するまで保存されず、トリガーすることはできません。後で関数を編集する場合は、変更が有効になるように保存して公開することを確認してください。