

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# consent\_gpp\_v1\_decode 関数
<a name="consent_gpp_v1_decode"></a>

`consent_gpp_v1_decode` 関数は、グローバルプライバシープラットフォーム (GPP) v1 同意データをデコードするために使用されます。エンコードされた同意文字列を入力として受け取り、デコードされた同意データを返します。これには、ユーザーのプライバシー設定と同意の選択に関する情報が含まれます。この関数は、GPP v1 の同意情報を含むデータを操作する場合に便利です。これは、構造化された形式で同意データにアクセスして分析できるためです。

## 構文
<a name="consent_gpp_v1_decode-syntax"></a>

```
consent_gpp_v1_decode(gpp_string)
```

## 引数
<a name="consent_gpp_v1_decode-arguments"></a>

 *gpp\_string*   
エンコードされた GPP v1 同意文字列。

## 戻り値
<a name="consent_gpp_v1_decode-returm-type"></a>

返されるディクショナリには、次のキーと値のペアが含まれます。
+ `version`: 使用されている GPP 仕様のバージョン (現在は 1)。
+ `cmpId`: 同意文字列をエンコードした同意管理プラットフォーム (CMP) の ID。
+ `cmpVersion`: 同意文字列をエンコードした CMP のバージョン。
+ `consentScreen`: ユーザーが同意した CMP UI の画面の ID。
+ `consentLanguage`: 同意情報の言語コード。
+ `vendorListVersion`: 使用されるベンダーリストのバージョン。
+ `publisherCountryCode`: パブリッシャーの国コード。
+ `purposeConsent`: ユーザーが同意した目的を表す整数のリスト。
+ `purposeLegitimateInterest`: ユーザーの正当な利益が透過的に伝達された目的 IDs のリスト。
+ `specialFeatureOptIns`: ユーザーがオプトインした特別な機能を表す整数のリスト。
+ `vendorConsent`: ユーザーが同意したベンダー IDs のリスト。
+ `vendorLegitimateInterest`: ユーザーの正当な利益が透過的に伝達されているベンダー IDs のリスト。

## 例
<a name="consent_gpp_v1_decode-example"></a>

次の例では、エンコードされた同意文字列である 1 つの引数を取ります。ユーザーのプライバシー設定、同意の選択、その他のメタデータに関する情報など、デコードされた同意データを含むディクショナリを返します。

```
SELECT * FROM consent_gpp_v1_decode('ABCDEFGHIJK');
```

返される同意データの基本構造には、同意文字列のバージョン、CMP (Consent Management Platform) の詳細、さまざまな目的やベンダーに対するユーザーの同意と正当な利益の選択、およびその他のメタデータに関する情報が含まれます。

```
{
    "version": 1,
    "cmpId": 12,
    "cmpVersion": 34,
    "consentScreen": 5,
    "consentLanguage": "en",
    "vendorListVersion": 89,
    "publisherCountryCode": "US",
    "purposeConsent": [1],
    "purposeLegitimateInterests": [1],
    "specialFeatureOptins": [1],
    "vendorConsent": [1],
    "vendorLegitimateInterests": [1]}
}
```