---
title: 文字列セット属性
description: 文字列セット属性は、一意のテキスト値のセットを保存します。
url: https://docs.tealium.com/ja/server-side/attributes/data-types/set-of-strings/
---
## 動作方法

セット内の値は、訪問または訪問回数に関係なく、一度だけ保存されます。文字列セット属性は、閲覧された製品カテゴリ、閲覧されたページ、購入された製品などでよく使用されます。

例:

|属性名| 値|
|---| ---|
|閲覧された製品カテゴリ| "ホーム改善", "エレクトロニクス", "アパレル", "キッチン"|
|使用されたブラウザ| "Chrome", "Safari"|
|カートアイテム| "iPad", "スクリーンプロテクター", "ヘッドフォン"|

文字列セット属性は、訪問と訪問のスコープで利用可能です。

![](https://docs.tealium.com/images/server-side/screenshot-2019-11-11-at-1.26.28-pm.png)

### サイズ制限

文字列セットは30,000文字列に制限されています。各文字列のサイズに制限はありませんが、これらの属性は暗号化および圧縮後のプロファイルの最大サイズ（400 KB）によってまだ制限されています。

## エンリッチメント

### 文字列セットに追加

文字列セットに文字列値を追加します。一意の文字列のみを追加します。

**属性名**: `product_category`

* **開始値**:  `"ホーム改善", "エレクトロニクス", "キッチン"`
* **追加された値**: `"アパレル", "エレクトロニクス"`
* **結果の値**: `"ホーム改善", "エレクトロニクス", "キッチン", "アパレル"`

結果は「エレクトロニクス」を無視します。なぜなら、それは既に文字列セットに存在しているからです。

### 配列を文字列セットとして保存

このエンリッチメントは、文字列の配列属性から文字列セット属性に値を保存するために使用されます。配列内のすべての重複要素は新しいセットで無視され、一意の文字列のみが許可されます。

**属性名**: `閲覧された製品カテゴリ`

* **開始値**:  `"キッチン"`
* **追加された値**: `["ホーム改善", "エレクトロニクス", "キッチン"]`
* **結果の値**: `"ホーム改善", "エレクトロニクス", "キッチン"`

### 文字列セットを文字列セットで更新

このエンリッチメントは、別の文字列セット属性からの値を文字列セットに追加します。たとえば、訪問が購入した製品カテゴリを追跡するために、訪問ごとに購入が発生したときにキャプチャするための「購入されたカテゴリ」と訪問にマスターセットを保存するためのもう一つの文字列セット属性を持つかもしれません。

|**訪問: 購入されたカテゴリ**| **訪問: 購入されたカテゴリ**|
|---|---|
|`"エレクトロニクス"`| `"エレクトロニクス"`|
|`"キッチン", "アパレル"`| `"エレクトロニクス", "キッチン", "アパレル"`|
|`"キッチン", "エレクトロニクス"`| `"エレクトロニクス", "キッチン", "アパレル"`|

訪問スコープの文字列セットは毎回新しい値で上書きされますが、エンリッチメントはそれらの値を訪問スコープの文字列セットにコピーし、遭遇した各一意の値を保存してマスターリストを拡張します。

**属性名**: `購入された製品カテゴリ`

* **開始値**:  `"エレクトロニクス"`
* **追加された値**: `"ホーム改善", "エレクトロニクス", "キッチン"`
* **結果の値**: `"エレクトロニクス", "ホーム改善", "キッチン"`

### 二つの文字列セットの違い

一方の文字列セットにあって他方にないアイテムを含む新しい文字列セット属性を作成します。たとえば、顧客が閲覧したが購入しなかったカテゴリを見つけるために、「閲覧されたカテゴリ」と「購入されたカテゴリ」の違いを見つけるためにこのエンリッチメントを使用します。

例:

存在する値を見つける: `閲覧されたカテゴリ` そしてそれがない: `購入されたカテゴリ`.

**属性名**: `購入されていない閲覧カテゴリ`

* **開始値**:  
* **追加された値**:  "閲覧されたカテゴリ": `"ホーム改善", "キッチン", "ウィンドウズ"` "購入されたカテゴリ": `"ホーム改善"` 
* **結果の値**: `"キッチン", "ウィンドウズ"`

### 文字列セットの削除

条件に基づいて文字列セットを削除します。これはセットの削除に相当します。

**属性名**: `product_category`

* **開始値**:  `"ホーム改善", "キッチン", "ウィンドウズ"`
* **結果の値**: (削除されました)

### 文字列セットを小文字に

条件に基づいて文字列セットを小文字にします。

**属性名**: `product_category`

* **開始値**:  `"ホーム改善", "エレクトロニクス", "キッチン"`
* **結果の値**: `"home improvement", "electronics", "kitchen"`

### 上位のアイテムを文字列セットに

最も価値の高いアイテムを使用して文字列セットを作成します。たとえば、閲覧された製品の発生回数を追跡する集計属性から上位3つのエントリをキャプチャするために文字列セットを作成します。

**属性名**: `上位3つの閲覧製品`

* **開始値**:  -- 
* **追加された値**: 上位3つのアイテム "閲覧された製品": <br> `{ "AirPods Pro" : 3 "iPhone 10" : 6 "iPhone Case" : 10 "MacBook Pro" : 1 "iMac" : 2 }`
* **結果の値**: `"iPhone Case", "iPhone 10", "AirPods Pro"`

### 目標値以上の集計アイテムを文字列セットに

構成された閾値以上のアイテムを使用して文字列セットを作成します。たとえば、20回以上閲覧された製品を追跡するために、閲覧された製品の発生回数を追跡する集計属性からエントリをキャプチャするために文字列セットを作成します。

**属性名**: `20回以上閲覧された製品`

* **開始値**: --
* **追加された値**:  20回以上の "閲覧された製品": <br>`{  "AirPods Pro" : 21,  "iPhone 10" : 35, "iPhone Case" : 12, "MacBook Pro" : 1 "iMac" : 2 }` 
* **結果の値**:  `"iPhone 10", "AirPods Pro"` 

### 文字列セットからエントリを削除

条件に基づいて文字列セットからエントリを削除します。たとえば、購入されたために製品ウィッシュリストを追跡する文字列セットから「iPhone Case」エントリを削除します。

**属性名**: `製品ウィッシュリスト`

* **開始値**:  `"iPhone 10", "AirPods Pro", "iPhone Case"`
* **追加された値**:  削除された `purchased_product` (値 "iPhone Case") 
* **結果の値**: `"iPhone 10", "AirPods Pro"`