# Attributes for the React Native Module

Set channel and contact attributes as key-value pairs for personalization.

For information about Attributes, including overview, use cases, and how to target Attributes, see [About Attributes](https://www.airship.com/docs/guides/audience/attributes/about/).

## Channel Attributes

Channel attributes are attributes managed on the Channel by the SDK.

```ts
Airship.channel.editAttributes()
    .setAttribute("device_name", "Bobby's Phone")
    .setAttribute("average_rating", 4.99)
    .removeAttribute("vip_status")
    .apply();
```


## Contact Attributes

Contact attributes are attributes managed on the Contact by the SDK.

```ts
Airship.contact.editAttributes()
    .setAttribute("first_name", "Bobby")
    .apply();
```


## JSON Attributes

JSON Attributes are data objects containing one or more string, number, date, or boolean key-value pairs.

```ts
Airship.contact.editAttributes()
    .setJsonAttribute("attribute_name", "instance_id", {"key":"value", "another_key":"another_value"})
    .removeJsonAttribute("some_attribute_name", "some_instance_id")
    .apply()
```


## Verifying Attributes

To verify that attributes have been set correctly, look up the channel or contact in the [Contact Management](https://www.airship.com/docs/guides/audience/contact-management/) view. You can search by Channel ID or Named User ID to view the attributes associated with a channel or contact.

