User Tracking
Identify your users, track their cost, conversations and more.
The strict minimum to enable user tracking is to report a userId
, however you can report any property you'd like such as an email or name using an userProps
object.
Tracking users with the backend SDK
Identify OpenAI calls
The easiest way to get started tracking users is to send user data with every OpenAI API call.
If you're using LangChain, you can similarly pass user data as metadata.
Advanced: Inject user into context
When tracking traces, you can inject user data into the context using the identify
methods. This will cascade down to all the child runs.
Identifying users on the frontend
If you are tracking chat messages or feedback on the frontend, you can use the identify
method to identify the user there.
Identifying Threads
If you are using threads to track conversations, you can pass userId
and userProps
to the openThread
method.
User Properties
While you can track any property you'd like, we recommend using the following ones:
Property | Description |
---|---|
name | Name of the user |
email | Email of the user |
avatar | URL to an avatar |
group | Group or company ID the user belongs to |