> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://staging.chrisp.chat/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# How can I automatically set user segments?

****If you are using Crisp on a website where users are authenticated, you may want to set their segment.****

This method uses the Crisp JavaScript API, that you can call from your own code. Thanks to [segment](https://crisp.chat/en/crm/customer-segmentation/), you'll be able to group users based on their interactions with your website or your software.

It will be then super useful when targeting them later on to send them marketing campaign.

****Here's how you would proceed to set the visitor's data:****

```
// Feed this call with your own internal segment.$crisp.push(["set", "session:segments", [["registered_users", "lead"]]])
```

|| Of course, this example is using two segments. It's possible to use only one. Also you need to replace ****registered_users**** and ****lead**** with your own segments!

| Want to know more about the $crisp interface? Read: [How to use $crisp Javascript SDK?](https://docs.crisp.chat/guides/chatbox-sdks/web-sdk/dollar-crisp/)