# Configuration Track who your users are and what they do in your mobile app and customize the Intercom Messenger. Here’s how to configure the Intercom React Native wrapper: ## Update a user You can send any data you like to Intercom from standard user attributes that are common to all Intercom users to custom user attributes that are unique to your app. Standard user attributes can be updated by calling: ```javascript Intercom.updateUser({ email: 'bob@example.com', userId: 'bob-123', name: 'Bob', phone: '010-1234-5678', languageOverride: 'fr', signedUpAt: 1621844451, unsubscribedFromEmails: true, }); ``` Typically our customers see a lot of value in sending custom data that relates to customer development, such as price plan, value of purchases, etc. Custom user attributes must first be created in Intercom using one of the methods described [here](https://www.intercom.com/help/en/articles/179-create-and-track-custom-data-attributes-cdas). They can then be modified by passing in customAttributes object to `updateUser`: ```javascript Intercom.updateUser({ customAttributes: { monthly_spend: 123, paid_subscriber: true, team_mates: 3 } }); ``` You can also set company data on your user with the Company object, like: ```javascript Intercom.updateUser({ companies: [{ createdAt: 1621844451, id: 'companyId', // id is a required field for adding or modifying a company. monthlySpend: 100, name: 'CompanyName', plan: "plan", customAttributes: { city: "New York" }, }], }); ``` ## Submit an event You can log [events in Intercom](https://developers.intercom.com/intercom-api-reference/reference/event-model) that record what users do in your app and when they do it. For example, you could record the item a user ordered from your mobile app, and when they ordered it. ```javascript Intercom.logEvent('order-item', {itemId:'item-1', orderDate:"1392036272"}) ``` ## Customize the Intercom Messenger We definitely recommend that you customize the Intercom Messenger so that it feels completely at home on your mobile app. Here’s how: - [Select the color and language of the Messenger](https://docs.intercom.com/configure-intercom-for-your-product-or-site/customize-the-intercom-messenger/customize-the-intercom-messenger-basics) and how personalize your profiles. - Follow the below steps to choose how the launcher appears and opens for your users. ## Choose how the launcher appears and opens for your users If you’d like the standard launcher to appear on the bottom right-hand side of your screen, just call: ```javascript Intercom.setLauncherVisibility(Visibility.VISIBLE) ``` If you want to set the bottom padding for the Messenger, which dictates how far from the bottom of the screen the default launcher and in-app messages will appear, you can call: ```javascript Intercom.setBottomPadding(120) ``` ## Create a custom launcher However, if you’d like the Messenger to open from another location in your mobile app, you can create a custom launcher. This allows you to specify a button, link or element that opens the Messenger. For example, you can trigger the launcher to open when a customer clicks on your ‘Help and Support’ button. ![](/assets/5f86ffe-helpandsupport.75af5e663aed2578a9a7a31ddc829151c0b462ab936913483dd2061f2e848dfb.71a4f21c.png) If you have a custom launcher, you can call `Intercom.present();` ```javascript