# 상수

## 이벤트

### 표준 이벤트 이름

표준 이벤트 이름은 `DFEvent` 클래스 내에 정의되어 있습니다.

{% tabs %}
{% tab title="Android" %}

```java
DFEvent.LOGIN
```

| 상수                     | 값                            |
| ---------------------- | ---------------------------- |
| `LOGIN`                | "df\_login"                  |
| `LOGOUT`               | "df\_logout"                 |
| `SIGN_UP`              | "df\_sign\_up"               |
| `PURCHASE`             | "df\_purchase"               |
| `REFUND`               | "df\_refund"                 |
| `VIEW_HOME`            | "df\_view\_home"             |
| `VIEW_PRODUCT_DETAILS` | "df\_view\_product\_details" |
| `ADD_TO_CART`          | "df\_add\_to\_cart"          |
| `ADD_TO_WISHLIST`      | "df\_add\_to\_wishlist"      |
| `VIEW_SEARCH_RESULT`   | "df\_view\_search\_result"   |
| `SHARE_PRODUCT`        | "df\_share\_product"         |
| `VIEW_LIST`            | "df\_view\_list"             |
| `VIEW_CART`            | "df\_view\_cart"             |
| `REMOVE_CART`          | "df\_remove\_cart"           |
| `ADD_PAYMENT_INFO`     | "df\_add\_payment\_info"     |
| {% endtab %}           |                              |

{% tab title="iOS" %}

```swift
DFEvent.LOGIN
```

| 상수                     | 값                            |
| ---------------------- | ---------------------------- |
| `LOGIN`                | "df\_login"                  |
| `LOGOUT`               | "df\_logout"                 |
| `SIGN_UP`              | "df\_sign\_up"               |
| `PURCHASE`             | "df\_purchase"               |
| `REFUND`               | "df\_refund"                 |
| `VIEW_HOME`            | "df\_view\_home"             |
| `VIEW_PRODUCT_DETAILS` | "df\_view\_product\_details" |
| `ADD_TO_CART`          | "df\_add\_to\_cart"          |
| `ADD_TO_WISHLIST`      | "df\_add\_to\_wishlist"      |
| `VIEW_SEARCH_RESULT`   | "df\_view\_search\_result"   |
| `SHARE_PRODUCT`        | "df\_share\_product"         |
| `VIEW_LIST`            | "df\_view\_list"             |
| `VIEW_CART`            | "df\_view\_cart"             |
| `REMOVE_CART`          | "df\_remove\_cart"           |
| `ADD_PAYMENT_INFO`     | "df\_add\_payment\_info"     |
| {% endtab %}           |                              |

{% tab title="Web" %}

```javascript
DFEvent.LOGIN
```

| 상수                     | 값                            |
| ---------------------- | ---------------------------- |
| `LOGIN`                | "df\_login"                  |
| `LOGOUT`               | "df\_logout"                 |
| `SIGN_UP`              | "df\_sign\_up"               |
| `PURCHASE`             | "df\_purchase"               |
| `REFUND`               | "df\_refund"                 |
| `VIEW_HOME`            | "df\_view\_home"             |
| `VIEW_PRODUCT_DETAILS` | "df\_view\_product\_details" |
| `ADD_TO_CART`          | "df\_add\_to\_cart"          |
| `ADD_TO_WISHLIST`      | "df\_add\_to\_wishlist"      |
| `VIEW_SEARCH_RESULT`   | "df\_view\_search\_result"   |
| `SHARE_PRODUCT`        | "df\_share\_product"         |
| `VIEW_LIST`            | "df\_view\_list"             |
| `VIEW_CART`            | "df\_view\_cart"             |
| `REMOVE_CART`          | "df\_remove\_cart"           |
| `ADD_PAYMENT_INFO`     | "df\_add\_payment\_info"     |
| {% endtab %}           |                              |

{% tab title="Flutter" %}

```dart
DFEvent.login
```

| 상수                   | 값                            |
| -------------------- | ---------------------------- |
| `login`              | "df\_login"                  |
| `logout`             | "df\_logout"                 |
| `signUp`             | "df\_sign\_up"               |
| `purchase`           | "df\_purchase"               |
| `refund`             | "df\_refund"                 |
| `viewHome`           | "df\_view\_home"             |
| `viewProductDetails` | "df\_view\_product\_details" |
| `addToCart`          | "df\_add\_to\_cart"          |
| `addToWishlist`      | "df\_add\_to\_wishlist"      |
| `viewSearchResult`   | "df\_view\_search\_result"   |
| `shareProduct`       | "df\_share\_product"         |
| `viewList`           | "df\_view\_list"             |
| `viewCart`           | "df\_view\_cart"             |
| `removeCart`         | "df\_remove\_cart"           |
| `addPaymentInfo`     | "df\_add\_payment\_info"     |
| {% endtab %}         |                              |

{% tab title="React Native" %}

```javascript
DFEvent.LOGIN
```

| 상수                     | 값                            |
| ---------------------- | ---------------------------- |
| `LOGIN`                | "df\_login"                  |
| `LOGOUT`               | "df\_logout"                 |
| `SIGN_UP`              | "df\_sign\_up"               |
| `PURCHASE`             | "df\_purchase"               |
| `REFUND`               | "df\_refund"                 |
| `VIEW_HOME`            | "df\_view\_home"             |
| `VIEW_PRODUCT_DETAILS` | "df\_view\_product\_details" |
| `ADD_TO_CART`          | "df\_add\_to\_cart"          |
| `ADD_TO_WISHLIST`      | "df\_add\_to\_wishlist"      |
| `VIEW_SEARCH_RESULT`   | "df\_view\_search\_result"   |
| `SHARE_PRODUCT`        | "df\_share\_product"         |
| `VIEW_LIST`            | "df\_view\_list"             |
| `VIEW_CART`            | "df\_view\_cart"             |
| `REMOVE_CART`          | "df\_remove\_cart"           |
| `ADD_PAYMENT_INFO`     | "df\_add\_payment\_info"     |
| {% endtab %}           |                              |

{% tab title="Unity" %}

```csharp
DFEvent.LOGIN
```

| 상수                     | 값                            |
| ---------------------- | ---------------------------- |
| `LOGIN`                | "df\_login"                  |
| `LOGOUT`               | "df\_logout"                 |
| `SIGN_UP`              | "df\_sign\_up"               |
| `PURCHASE`             | "df\_purchase"               |
| `REFUND`               | "df\_refund"                 |
| `VIEW_HOME`            | "df\_view\_home"             |
| `VIEW_PRODUCT_DETAILS` | "df\_view\_product\_details" |
| `ADD_TO_CART`          | "df\_add\_to\_cart"          |
| `ADD_TO_WISHLIST`      | "df\_add\_to\_wishlist"      |
| `VIEW_SEARCH_RESULT`   | "df\_view\_search\_result"   |
| `SHARE_PRODUCT`        | "df\_share\_product"         |
| `VIEW_LIST`            | "df\_view\_list"             |
| `VIEW_CART`            | "df\_view\_cart"             |
| `REMOVE_CART`          | "df\_remove\_cart"           |
| `ADD_PAYMENT_INFO`     | "df\_add\_payment\_info"     |
| {% endtab %}           |                              |
| {% endtabs %}          |                              |

### 표준 이벤트 속성 이름

표준 이벤트 속성은 `DFEventProperty` 클래스 내에 정의되어 있습니다.

{% tabs %}
{% tab title="Android" %}

```java
DFEventProperty.DELIVERY_CHARGE
```

| 상수                      | 값                             | 타입     |
| ----------------------- | ----------------------------- | ------ |
| `TOTAL_REFUND_AMOUNT`   | "df\_total\_refund\_amount"   | Double |
| `ORDER_ID`              | "df\_order\_id"               | String |
| `DELIVERY_CHARGE`       | "df\_delivery\_charge"        | Double |
| `PAYMENT_METHOD`        | "df\_payment\_method"         | String |
| `TOTAL_PURCHASE_AMOUNT` | "df\_total\_purchase\_amount" | Double |
| `DISCOUNT`              | "df\_discount"                | Double |
| `SHARING_CHANNEL`       | "df\_sharing\_channel"        | String |
| `SIGN_CHANNEL`          | "df\_sign\_channel"           | String |
| `KEYWORD`               | "df\_keyword"                 | String |
| `ITEMS`                 | "df\_items"                   | Array  |
| `ITEM_ID`               | "df\_item\_id"                | String |
| `ITEM_NAME`             | "df\_item\_name"              | String |
| `ITEM_PRICE`            | "df\_price"                   | Double |
| `ITEM_QUANTITY`         | "df\_quantity"                | Long   |
| `ITEM_DISCOUNT`         | "df\_discount"                | Double |
| `ITEM_CATEGORY1`        | "df\_category1"               | String |
| `ITEM_CATEGORY2`        | "df\_category2"               | String |
| `ITEM_CATEGORY3`        | "df\_category3"               | String |
| `ITEM_CATEGORY4`        | "df\_category4"               | String |
| `ITEM_CATEGORY5`        | "df\_category5"               | String |
| {% endtab %}            |                               |        |

{% tab title="iOS" %}

```swift
DFEventProperty.DELIVERY_CHARGE
```

| 상수                      | 값                             | 타입     |
| ----------------------- | ----------------------------- | ------ |
| `TOTAL_REFUND_AMOUNT`   | "df\_total\_refund\_amount"   | Double |
| `ORDER_ID`              | "df\_order\_id"               | String |
| `DELIVERY_CHARGE`       | "df\_delivery\_charge"        | Double |
| `PAYMENT_METHOD`        | "df\_payment\_method"         | String |
| `TOTAL_PURCHASE_AMOUNT` | "df\_total\_purchase\_amount" | Double |
| `DISCOUNT`              | "df\_discount"                | Double |
| `SHARING_CHANNEL`       | "df\_sharing\_channel"        | String |
| `SIGN_CHANNEL`          | "df\_sign\_channel"           | String |
| `KEYWORD`               | "df\_keyword"                 | String |
| `ITEMS`                 | "df\_items"                   | Array  |
| `ITEM_ID`               | "df\_item\_id"                | String |
| `ITEM_NAME`             | "df\_item\_name"              | String |
| `ITEM_PRICE`            | "df\_price"                   | Double |
| `ITEM_QUANTITY`         | "df\_quantity"                | Long   |
| `ITEM_DISCOUNT`         | "df\_discount"                | Double |
| `ITEM_CATEGORY1`        | "df\_category1"               | String |
| `ITEM_CATEGORY2`        | "df\_category2"               | String |
| `ITEM_CATEGORY3`        | "df\_category3"               | String |
| `ITEM_CATEGORY4`        | "df\_category4"               | String |
| `ITEM_CATEGORY5`        | "df\_category5"               | String |
| {% endtab %}            |                               |        |

{% tab title="Web" %}

```javascript
DFEventProperty.DELIVERY_CHARGE
```

| 상수                      | 값                             | 타입     |
| ----------------------- | ----------------------------- | ------ |
| `TOTAL_REFUND_AMOUNT`   | "df\_total\_refund\_amount"   | Double |
| `ORDER_ID`              | "df\_order\_id"               | String |
| `DELIVERY_CHARGE`       | "df\_delivery\_charge"        | Double |
| `PAYMENT_METHOD`        | "df\_payment\_method"         | String |
| `TOTAL_PURCHASE_AMOUNT` | "df\_total\_purchase\_amount" | Double |
| `DISCOUNT`              | "df\_discount"                | Double |
| `SHARING_CHANNEL`       | "df\_sharing\_channel"        | String |
| `SIGN_CHANNEL`          | "df\_sign\_channel"           | String |
| `KEYWORD`               | "df\_keyword"                 | String |
| `ITEMS`                 | "df\_items"                   | Array  |
| `ITEM_ID`               | "df\_item\_id"                | String |
| `ITEM_NAME`             | "df\_item\_name"              | String |
| `ITEM_PRICE`            | "df\_price"                   | Double |
| `ITEM_QUANTITY`         | "df\_quantity"                | Long   |
| `ITEM_DISCOUNT`         | "df\_discount"                | Double |
| `ITEM_CATEGORY1`        | "df\_category1"               | String |
| `ITEM_CATEGORY2`        | "df\_category2"               | String |
| `ITEM_CATEGORY3`        | "df\_category3"               | String |
| `ITEM_CATEGORY4`        | "df\_category4"               | String |
| `ITEM_CATEGORY5`        | "df\_category5"               | String |
| {% endtab %}            |                               |        |

{% tab title="Flutter" %}

```dart
DFEventProperty.deliveryCharge
```

| 상수                    | 값                             | 타입     |
| --------------------- | ----------------------------- | ------ |
| `totalRefundAmount`   | "df\_total\_refund\_amount"   | Double |
| `orderId`             | "df\_order\_id"               | String |
| `deliveryCharge`      | "df\_delivery\_charge"        | Double |
| `paymentMethod`       | "df\_payment\_method"         | String |
| `totalPurchaseAmount` | "df\_total\_purchase\_amount" | Double |
| `discount`            | "df\_discount"                | Double |
| `sharingChannel`      | "df\_sharing\_channel"        | String |
| `signChannel`         | "df\_sign\_channel"           | String |
| `keyword`             | "df\_keyword"                 | String |
| `items`               | "df\_items"                   | Array  |
| `itemId`              | "df\_item\_id"                | String |
| `itemName`            | "df\_item\_name"              | String |
| `itemPrice`           | "df\_price"                   | Double |
| `itemQuantity`        | "df\_quantity"                | Long   |
| `itemDiscount`        | "df\_discount"                | Double |
| `itemCategory1`       | "df\_category1"               | String |
| `itemCategory2`       | "df\_category2"               | String |
| `itemCategory3`       | "df\_category3"               | String |
| `itemCategory4`       | "df\_category4"               | String |
| `itemCategory5`       | "df\_category5"               | String |
| {% endtab %}          |                               |        |

{% tab title="React Native" %}

```javascript
DFEventProperty.DELIVERY_CHARGE
```

| 상수                      | 값                             | 타입     |
| ----------------------- | ----------------------------- | ------ |
| `TOTAL_REFUND_AMOUNT`   | "df\_total\_refund\_amount"   | Double |
| `ORDER_ID`              | "df\_order\_id"               | String |
| `DELIVERY_CHARGE`       | "df\_delivery\_charge"        | Double |
| `PAYMENT_METHOD`        | "df\_payment\_method"         | String |
| `TOTAL_PURCHASE_AMOUNT` | "df\_total\_purchase\_amount" | Double |
| `DISCOUNT`              | "df\_discount"                | Double |
| `SHARING_CHANNEL`       | "df\_sharing\_channel"        | String |
| `SIGN_CHANNEL`          | "df\_sign\_channel"           | String |
| `KEYWORD`               | "df\_keyword"                 | String |
| `ITEMS`                 | "df\_items"                   | Array  |
| `ITEM_ID`               | "df\_item\_id"                | String |
| `ITEM_NAME`             | "df\_item\_name"              | String |
| `ITEM_PRICE`            | "df\_price"                   | Double |
| `ITEM_QUANTITY`         | "df\_quantity"                | Long   |
| `ITEM_DISCOUNT`         | "df\_discount"                | Double |
| `ITEM_CATEGORY1`        | "df\_category1"               | String |
| `ITEM_CATEGORY2`        | "df\_category2"               | String |
| `ITEM_CATEGORY3`        | "df\_category3"               | String |
| `ITEM_CATEGORY4`        | "df\_category4"               | String |
| `ITEM_CATEGORY5`        | "df\_category5"               | String |
| {% endtab %}            |                               |        |

{% tab title="Unity" %}

```csharp
DFEventProperty.DELIVERY_CHARGE
```

| 상수                      | 값                             | 타입     |
| ----------------------- | ----------------------------- | ------ |
| `TOTAL_REFUND_AMOUNT`   | "df\_total\_refund\_amount"   | Double |
| `ORDER_ID`              | "df\_order\_id"               | String |
| `DELIVERY_CHARGE`       | "df\_delivery\_charge"        | Double |
| `PAYMENT_METHOD`        | "df\_payment\_method"         | String |
| `TOTAL_PURCHASE_AMOUNT` | "df\_total\_purchase\_amount" | Double |
| `DISCOUNT`              | "df\_discount"                | Double |
| `SHARING_CHANNEL`       | "df\_sharing\_channel"        | String |
| `SIGN_CHANNEL`          | "df\_sign\_channel"           | String |
| `KEYWORD`               | "df\_keyword"                 | String |
| `ITEMS`                 | "df\_items"                   | Array  |
| `ITEM_ID`               | "df\_item\_id"                | String |
| `ITEM_NAME`             | "df\_item\_name"              | String |
| `ITEM_PRICE`            | "df\_price"                   | Double |
| `ITEM_QUANTITY`         | "df\_quantity"                | Long   |
| `ITEM_DISCOUNT`         | "df\_discount"                | Double |
| `ITEM_CATEGORY1`        | "df\_category1"               | String |
| `ITEM_CATEGORY2`        | "df\_category2"               | String |
| `ITEM_CATEGORY3`        | "df\_category3"               | String |
| `ITEM_CATEGORY4`        | "df\_category4"               | String |
| `ITEM_CATEGORY5`        | "df\_category5"               | String |
| {% endtab %}            |                               |        |
| {% endtabs %}           |                               |        |

## 유저 프로필

### 표준 유저 프로필 이름

표준 유저 프로필 이름은 `DFUserProfile` 클래스 내에 정의되어 있습니다.

{% hint style="info" %}
df\_gender의 경우 [정해진 값](#gender)을 입력해야합니다.
{% endhint %}

{% tabs %}
{% tab title="Android" %}

```java
DFUserProfile.PUSH_ADS_OPTIN
```

| 상수                     | 값                             | 타입       |
| ---------------------- | ----------------------------- | -------- |
| `NAME`                 | "df\_name"                    | String   |
| `GENDER`               | "df\_gender"                  | String   |
| `BIRTH`                | "df\_birth"                   | Datetime |
| `MEMBERSHIP`           | "df\_membership"              | String   |
| `PUSH_ADS_OPTIN`       | "df\_push\_ads\_optin"        | Boolean  |
| `SMS_ADS_OPTIN`        | "df\_sms\_ads\_optin"         | Boolean  |
| `KAKAO_ADS_OPTIN`      | "df\_kakao\_ads\_optin"       | Boolean  |
| `PUSH_NIGHT_ADS_OPTIN` | "df\_push\_night\_ads\_optin" | Boolean  |
| {% endtab %}           |                               |          |

{% tab title="iOS" %}

```swift
DFUserProfile.PUSH_ADS_OPTIN
```

| 상수                     | 값                             | 타입       |
| ---------------------- | ----------------------------- | -------- |
| `NAME`                 | "df\_name"                    | String   |
| `GENDER`               | "df\_gender"                  | String   |
| `BIRTH`                | "df\_birth"                   | Datetime |
| `MEMBERSHIP`           | "df\_membership"              | String   |
| `PUSH_ADS_OPTIN`       | "df\_push\_ads\_optin"        | Boolean  |
| `SMS_ADS_OPTIN`        | "df\_sms\_ads\_optin"         | Boolean  |
| `KAKAO_ADS_OPTIN`      | "df\_kakao\_ads\_optin"       | Boolean  |
| `PUSH_NIGHT_ADS_OPTIN` | "df\_push\_night\_ads\_optin" | Boolean  |
| {% endtab %}           |                               |          |

{% tab title="Web" %}

```javascript
DFUserProfile.PUSH_ADS_OPTIN
```

| 상수                     | 값                             | 타입       |
| ---------------------- | ----------------------------- | -------- |
| `NAME`                 | "df\_name"                    | String   |
| `GENDER`               | "df\_gender"                  | String   |
| `BIRTH`                | "df\_birth"                   | Datetime |
| `MEMBERSHIP`           | "df\_membership"              | String   |
| `PUSH_ADS_OPTIN`       | "df\_push\_ads\_optin"        | Boolean  |
| `SMS_ADS_OPTIN`        | "df\_sms\_ads\_optin"         | Boolean  |
| `KAKAO_ADS_OPTIN`      | "df\_kakao\_ads\_optin"       | Boolean  |
| `PUSH_NIGHT_ADS_OPTIN` | "df\_push\_night\_ads\_optin" | Boolean  |
| {% endtab %}           |                               |          |

{% tab title="Flutter" %}

```dart
DFUserProfile.pushAdsOptin
```

| 상수                  | 값                             | 타입       |
| ------------------- | ----------------------------- | -------- |
| `name`              | "df\_name"                    | String   |
| `gender`            | "df\_gender"                  | String   |
| `girth`             | "df\_birth"                   | Datetime |
| `membership`        | "df\_membership"              | String   |
| `pushAdsOptin`      | "df\_push\_ads\_optin"        | Boolean  |
| `smsAdsOptin`       | "df\_sms\_ads\_optin"         | Boolean  |
| `kakaoAdsOptin`     | "df\_kakao\_ads\_optin"       | Boolean  |
| `pushNightAdsOptin` | "df\_push\_night\_ads\_optin" | Boolean  |
| {% endtab %}        |                               |          |

{% tab title="React Native" %}

```javascript
DFUserProfile.PUSH_ADS_OPTIN
```

| 상수                     | 값                             | 타입       |
| ---------------------- | ----------------------------- | -------- |
| `NAME`                 | "df\_name"                    | String   |
| `GENDER`               | "df\_gender"                  | String   |
| `BIRTH`                | "df\_birth"                   | Datetime |
| `MEMBERSHIP`           | "df\_membership"              | String   |
| `PUSH_ADS_OPTIN`       | "df\_push\_ads\_optin"        | Boolean  |
| `SMS_ADS_OPTIN`        | "df\_sms\_ads\_optin"         | Boolean  |
| `KAKAO_ADS_OPTIN`      | "df\_kakao\_ads\_optin"       | Boolean  |
| `PUSH_NIGHT_ADS_OPTIN` | "df\_push\_night\_ads\_optin" | Boolean  |
| {% endtab %}           |                               |          |

{% tab title="Unity" %}

```csharp
DFUserProfile.PUSH_ADS_OPTIN
```

| 상수                     | 값                             | 타입       |
| ---------------------- | ----------------------------- | -------- |
| `NAME`                 | "df\_name"                    | String   |
| `GENDER`               | "df\_gender"                  | String   |
| `BIRTH`                | "df\_birth"                   | Datetime |
| `MEMBERSHIP`           | "df\_membership"              | String   |
| `PUSH_ADS_OPTIN`       | "df\_push\_ads\_optin"        | Boolean  |
| `SMS_ADS_OPTIN`        | "df\_sms\_ads\_optin"         | Boolean  |
| `KAKAO_ADS_OPTIN`      | "df\_kakao\_ads\_optin"       | Boolean  |
| `PUSH_NIGHT_ADS_OPTIN` | "df\_push\_night\_ads\_optin" | Boolean  |
| {% endtab %}           |                               |          |
| {% endtabs %}          |                               |          |

### 유저 프로필 성별 속성 <a href="#gender" id="gender"></a>

유저 프로필 성별 속성은 `DFGender` 클래스 내에 정의되어 있습니다.

{% tabs %}
{% tab title="Android" %}

```java
DFGender.MALE
```

| 상수           | 값           |
| ------------ | ----------- |
| `MALE`       | "Male"      |
| `FEMALE`     | "Female"    |
| `NON_BINARY` | "NonBinary" |
| `OTHER`      | "Other"     |
| {% endtab %} |             |

{% tab title="iOS" %}

```swift
DFGender.MALE
```

| 상수           | 값           |
| ------------ | ----------- |
| `MALE`       | "Male"      |
| `FEMALE`     | "Female"    |
| `NON_BINARY` | "NonBinary" |
| `OTHER`      | "Other"     |
| {% endtab %} |             |

{% tab title="Web" %}

```javascript
DFGender.MALE
```

| 상수           | 값           |
| ------------ | ----------- |
| `MALE`       | "Male"      |
| `FEMALE`     | "Female"    |
| `NON_BINARY` | "NonBinary" |
| `OTHER`      | "Other"     |
| {% endtab %} |             |

{% tab title="Flutter" %}

```dart
DFGender.male
```

| 상수           | 값           |
| ------------ | ----------- |
| `male`       | "Male"      |
| `female`     | "Female"    |
| `nonBinary`  | "NonBinary" |
| `other`      | "Other"     |
| {% endtab %} |             |

{% tab title="React Native" %}

```javascript
DFGender.MALE
```

| 상수           | 값           |
| ------------ | ----------- |
| `MALE`       | "Male"      |
| `FEMALE`     | "Female"    |
| `NON_BINARY` | "NonBinary" |
| `OTHER`      | "Other"     |
| {% endtab %} |             |

{% tab title="Unity" %}

```csharp
DFGender.MALE
```

| 상수            | 값           |
| ------------- | ----------- |
| `MALE`        | "Male"      |
| `FEMALE`      | "Female"    |
| `NON_BINARY`  | "NonBinary" |
| `OTHER`       | "Other"     |
| {% endtab %}  |             |
| {% endtabs %} |             |

## 유저 식별 정보

### 유저 식별 정보 속성 이름

유저 식별 정보 속성 이름은 `DFIdentity` 클래스 내에 정의되어 있습니다.

{% tabs %}
{% tab title="Android" %}

```java
DFIdentity.EXTERNAL_ID
```

| 상수              | 값                 | 타입     |
| --------------- | ----------------- | ------ |
| `EXTERNAL_ID`   | "external\_id"    | String |
| `EMAIL`         | "email"           | String |
| `PHONE_NO`      | "phone\_no"       | String |
| `KAKAO_USER_ID` | "kakao\_user\_id" | String |
| `LINE_USER_ID`  | "line\_user\_id"  | String |
| {% endtab %}    |                   |        |

{% tab title="iOS" %}

```swift
DFIdentity.EXTERNAL_ID
```

| 상수              | 값                 | 타입     |
| --------------- | ----------------- | ------ |
| `EXTERNAL_ID`   | "external\_id"    | String |
| `EMAIL`         | "email"           | String |
| `PHONE_NO`      | "phone\_no"       | String |
| `KAKAO_USER_ID` | "kakao\_user\_id" | String |
| `LINE_USER_ID`  | "line\_user\_id"  | String |
| {% endtab %}    |                   |        |

{% tab title="Web" %}

```javascript
DFIdentity.EXTERNAL_ID
```

| 상수              | 값                 | 타입     |
| --------------- | ----------------- | ------ |
| `EXTERNAL_ID`   | "external\_id"    | String |
| `EMAIL`         | "email"           | String |
| `PHONE_NO`      | "phone\_no"       | String |
| `KAKAO_USER_ID` | "kakao\_user\_id" | String |
| `LINE_USER_ID`  | "line\_user\_id"  | String |
| {% endtab %}    |                   |        |

{% tab title="Flutter" %}

```dart
DFIdentity.externalId
```

| 상수            | 값                 | 타입     |
| ------------- | ----------------- | ------ |
| `externalId`  | "external\_id"    | String |
| `email`       | "email"           | String |
| `phoneNo`     | "phone\_no"       | String |
| `kakaoUserId` | "kakao\_user\_id" | String |
| `lineUserId`  | "line\_user\_id"  | String |
| {% endtab %}  |                   |        |

{% tab title="React Native" %}

```javascript
DFIdentity.EXTERNAL_ID
```

| 상수              | 값                 | 타입     |
| --------------- | ----------------- | ------ |
| `EXTERNAL_ID`   | "external\_id"    | String |
| `EMAIL`         | "email"           | String |
| `PHONE_NO`      | "phone\_no"       | String |
| `KAKAO_USER_ID` | "kakao\_user\_id" | String |
| `LINE_USER_ID`  | "line\_user\_id"  | String |
| {% endtab %}    |                   |        |

{% tab title="Unity" %}

```csharp
DFIdentity.EXTERNAL_ID
```

| 상수              | 값                 | 타입     |
| --------------- | ----------------- | ------ |
| `EXTERNAL_ID`   | "external\_id"    | String |
| `EMAIL`         | "email"           | String |
| `PHONE_NO`      | "phone\_no"       | String |
| `KAKAO_USER_ID` | "kakao\_user\_id" | String |
| `LINE_USER_ID`  | "line\_user\_id"  | String |
| {% endtab %}    |                   |        |
| {% endtabs %}   |                   |        |

## SDK 설정

### SDK 설정 속성

SDK 설정시 사용되는 값입니다. `DFConfig` 클래스 내에 정의되어 있습니다.

{% tabs %}
{% tab title="Flutter" %}

```dart
DFConfig.iosLogEnable
```

| 상수                               | 값                                      | 타입      |
| -------------------------------- | -------------------------------------- | ------- |
| `iosLogEnable`                   | "df\_config\_log\_enable"              | Boolean |
| `androidLogEnable`               | "android\_log\_enable"                 | Boolean |
| `androidLogLevel`                | "android\_log\_level"                  | Integer |
| `androidNotificationIconName`    | "android\_notification\_icon\_name"    | String  |
| `androidNotificationChannelId`   | "android\_notification\_channel\_id"   | String  |
| `androidNotificationAccentColor` | "android\_notification\_accent\_color" | String  |
| {% endtab %}                     |                                        |         |

{% tab title="React Native" %}

```javascript
DFConfig.IOS_LOG_ENABLE
```

| 상수                                  | 값                                      | 타입      |
| ----------------------------------- | -------------------------------------- | ------- |
| `IOS_LOG_ENABLE`                    | "df\_config\_log\_enable"              | Boolean |
| `ANDROID_LOG_ENABLE`                | "android\_log\_enable"                 | Boolean |
| `ANDROID_LOG_LEVEL`                 | "android\_log\_level"                  | Integer |
| `ANDROID_NOTIFICATION_ICON_NAME`    | "android\_notification\_icon\_name"    | String  |
| `ANDROID_NOTIFICATION_CHANNEL_ID`   | "android\_notification\_channel\_id"   | String  |
| `ANDROID_NOTIFICATION_ACCENT_COLOR` | "android\_notification\_accent\_color" | String  |
| {% endtab %}                        |                                        |         |

{% tab title="Unity" %}

```csharp
DFConfig.IOS_LOG_ENABLE
```

| 상수                                  | 값                                      | 타입      |
| ----------------------------------- | -------------------------------------- | ------- |
| `IOS_LOG_ENABLE`                    | "df\_config\_log\_enable"              | Boolean |
| `ANDROID_LOG_ENABLE`                | "android\_log\_enable"                 | Boolean |
| `ANDROID_LOG_LEVEL`                 | "android\_log\_level"                  | Integer |
| `ANDROID_NOTIFICATION_ICON_NAME`    | "android\_notification\_icon\_name"    | String  |
| `ANDROID_NOTIFICATION_CHANNEL_ID`   | "android\_notification\_channel\_id"   | String  |
| `ANDROID_NOTIFICATION_ACCENT_COLOR` | "android\_notification\_accent\_color" | String  |
| {% endtab %}                        |                                        |         |
| {% endtabs %}                       |                                        |         |

## SDK 설정 객체

### Android 로그 레벨

Android의 로그 레벨입니다. `DFAndroidLogLevel` 클래스 내에 정의되어 있습니다.

{% tabs %}
{% tab title="Flutter" %}

```dart
DFAndroidLogLevel.verbose
```

| 상수            | 값 | 타입      |
| ------------- | - | ------- |
| `verbose`     | 2 | Integer |
| `debug`       | 3 | Integer |
| `info`        | 4 | Integer |
| `warn`        | 5 | Integer |
| `error`       | 6 | Integer |
| `assertLevel` | 7 | Integer |
| {% endtab %}  |   |         |

{% tab title="React Native" %}

```javascript
DFAndroidLogLevel.VERBOSE
```

| 상수           | 값 | 타입      |
| ------------ | - | ------- |
| `VERBOSE`    | 2 | Integer |
| `DEBUG`      | 3 | Integer |
| `INFO`       | 4 | Integer |
| `WARN`       | 5 | Integer |
| `ERROR`      | 6 | Integer |
| `ASSERT`     | 7 | Integer |
| {% endtab %} |   |         |

{% tab title="Unity" %}

```csharp
DFAndroidLogLevel.VERBOSE
```

| 상수            | 값 | 타입      |
| ------------- | - | ------- |
| `VERBOSE`     | 2 | Integer |
| `DEBUG`       | 3 | Integer |
| `INFO`        | 4 | Integer |
| `WARN`        | 5 | Integer |
| `ERROR`       | 6 | Integer |
| `ASSERT`      | 7 | Integer |
| {% endtab %}  |   |         |
| {% endtabs %} |   |         |

### Android 알림 채널 속성

Android [알림 채널](https://developer.android.com/reference/android/app/NotificationChannel) 생성시 사용되는 값입니다. `DFAndroidNotificationChannelProperty` 클래스 내에 정의되어 있습니다.

{% tabs %}
{% tab title="Flutter" %}

```dart
DFAndroidNotificationChannelProperty.id
```

| 상수            | 값             | 타입      |
| ------------- | ------------- | ------- |
| `id`          | "id"          | String  |
| `name`        | "name"        | String  |
| `description` | "description" | String  |
| `badge`       | "badge"       | Boolean |
| `sound`       | "sound"       | Boolean |
| `soundUri`    | "soundUri"    | String  |
| `importance`  | "importance"  | Integer |
| `lights`      | "lights"      | Boolean |
| `vibration`   | "vibration"   | Boolean |
| `visibility`  | "visibility"  | Integer |
| `bypassDnd`   | "bypassDnd"   | Boolean |
| `groupId`     | "groupId"     | String  |
| {% endtab %}  |               |         |

{% tab title="React Native" %}

```javascript
DFAndroidNotificationChannelProperty.ID
```

| 상수            | 값             | 타입      |
| ------------- | ------------- | ------- |
| `ID`          | "id"          | String  |
| `NAME`        | "name"        | String  |
| `DESCRIPTION` | "description" | String  |
| `BADGE`       | "badge"       | Boolean |
| `SOUND`       | "sound"       | Boolean |
| `SOUND_URI`   | "soundUri"    | String  |
| `IMPORTANCE`  | "importance"  | Integer |
| `LIGHTS`      | "lights"      | Boolean |
| `VIBRATION`   | "vibration"   | Boolean |
| `VISIBILITY`  | "visibility"  | Integer |
| `BYPASS_DND`  | "bypassDnd"   | Boolean |
| `GROUP_ID`    | "groupId"     | String  |
| {% endtab %}  |               |         |

{% tab title="Unity" %}

```csharp
DFAndroidNotificationChannelProperty.ID
```

| 상수            | 값             | 타입      |
| ------------- | ------------- | ------- |
| `ID`          | "id"          | String  |
| `NAME`        | "name"        | String  |
| `DESCRIPTION` | "description" | String  |
| `BADGE`       | "badge"       | Boolean |
| `SOUND`       | "sound"       | Boolean |
| `SOUND_URI`   | "soundUri"    | String  |
| `IMPORTANCE`  | "importance"  | Integer |
| `LIGHTS`      | "lights"      | Boolean |
| `VIBRATION`   | "vibration"   | Boolean |
| `VISIBILITY`  | "visibility"  | Integer |
| `BYPASS_DND`  | "bypassDnd"   | Boolean |
| `GROUP_ID`    | "groupId"     | String  |
| {% endtab %}  |               |         |
| {% endtabs %} |               |         |

### Android 알림 채널 Importance

Android 알림 채널 생성시 [Importance](https://developer.android.com/reference/android/app/NotificationChannel#getImportance\(\))에 사용되는 값입니다. `DFAndroidNotificationChannelImportance` 클래스 내에 정의되어 있습니다.

{% tabs %}
{% tab title="Flutter" %}

```dart
DFAndroidNotificationChannelImportance.high
```

| 상수                  | 값 | 타입      |
| ------------------- | - | ------- |
| `none`              | 0 | Integer |
| `min`               | 1 | Integer |
| `low`               | 2 | Integer |
| `defaultImportance` | 3 | Integer |
| `high`              | 4 | Integer |
| `max`               | 5 | Integer |
| {% endtab %}        |   |         |

{% tab title="React Native" %}

```javascript
DFAndroidNotificationChannelImportance.HIGH
```

| 상수           | 값 | 타입      |
| ------------ | - | ------- |
| `NONE`       | 0 | Integer |
| `MIN`        | 1 | Integer |
| `LOW`        | 2 | Integer |
| `DEFAULT`    | 3 | Integer |
| `HIGH`       | 4 | Integer |
| `MAX`        | 5 | Integer |
| {% endtab %} |   |         |

{% tab title="Unity" %}

```csharp
DFAndroidNotificationChannelImportance.HIGH
```

| 상수            | 값 | 타입      |
| ------------- | - | ------- |
| `NONE`        | 0 | Integer |
| `MIN`         | 1 | Integer |
| `LOW`         | 2 | Integer |
| `DEFAULT`     | 3 | Integer |
| `HIGH`        | 4 | Integer |
| `MAX`         | 5 | Integer |
| {% endtab %}  |   |         |
| {% endtabs %} |   |         |

### Android 알림 채널 Visibility

Android 알림 채널 생성시 [Visibility](https://developer.android.com/reference/android/app/NotificationChannel#getLockscreenVisibility\(\))에 사용되는 값입니다. `DFAndroidNotificationChannelVisibility` 클래스 내에 정의되어 있습니다.

{% tabs %}
{% tab title="Flutter" %}

```dart
DFAndroidNotificationChannelVisibility.public
```

| 상수           | 값  | 타입      |
| ------------ | -- | ------- |
| `public`     | 1  | Integer |
| `private`    | 0  | Integer |
| `secret`     | -1 | Integer |
| {% endtab %} |    |         |

{% tab title="React Native" %}

```javascript
DFAndroidNotificationChannelVisibility.PUBLIC
```

| 상수           | 값  | 타입      |
| ------------ | -- | ------- |
| `PUBLIC`     | 1  | Integer |
| `PRIVATE`    | 0  | Integer |
| `SECRET`     | -1 | Integer |
| {% endtab %} |    |         |

{% tab title="Unity" %}

```csharp
DFAndroidNotificationChannelVisibility.PUBLIC
```

| 상수            | 값  | 타입      |
| ------------- | -- | ------- |
| `PUBLIC`      | 1  | Integer |
| `PRIVATE`     | 0  | Integer |
| `SECRET`      | -1 | Integer |
| {% endtab %}  |    |         |
| {% endtabs %} |    |         |

### Android 알림 채널 그룹 속성

Android [알림 채널 그룹](https://developer.android.com/reference/android/app/NotificationChannelGroup) 생성시 사용되는 값입니다. `DFAndroidNotificationChannelGroupProperty` 클래스 내에 정의되어 있습니다.

{% tabs %}
{% tab title="Flutter" %}

```dart
DFAndroidNotificationChannelGroupProperty.id
```

| 상수           | 값      | 타입     |
| ------------ | ------ | ------ |
| `id`         | "id"   | String |
| `name`       | "name" | String |
| {% endtab %} |        |        |

{% tab title="React Native" %}

```javascript
DFAndroidNotificationChannelGroupProperty.ID
```

| 상수           | 값      | 타입     |
| ------------ | ------ | ------ |
| `ID`         | "id"   | String |
| `NAME`       | "name" | String |
| {% endtab %} |        |        |

{% tab title="Unity" %}

```csharp
DFAndroidNotificationChannelGroupProperty.ID
```

| 상수            | 값      | 타입     |
| ------------- | ------ | ------ |
| `ID`          | "id"   | String |
| `NAME`        | "name" | String |
| {% endtab %}  |        |        |
| {% endtabs %} |        |        |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dfinery.ai/developer-guide/common/constants.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
