Skip to main content
Tags are:
  • Used to Search and Filter Experiences in the Chameleon Dashboard.
  • Used to define Rate Limit Groups of Experiences that are limited to a particular rate limit (i.e. 2 per week, 3 per month etc.).
  • Normalized with the typical rules.

Schema

Listing all Tags

HTTP Request

GET

HTTP Response

Filtering by Segment

See Listing Related models

Retrieve a Tag

HTTP Request

GET

HTTP Response

Bulk tag operations

Apply multiple tag operations across multiple Experiences (Tours, Microsurveys, Tooltips, Launchers) in a single request. This endpoint is optimized for bulk updates. Check out this guide with specific examples
A Tour, Microsurvey, and Embed is model_type=Campaign when used in this API
  • Tags names are automatically normalized when created
  • If a tag name is provided that doesn’t exist, it will be created automatically
  • Multiple operations on the same model are applied in order
  • When using tag_names array, the model’s tags are set to exactly the specified list (tags not in the list are removed)
  • Tag counts (models_count) are updated automatically
  • The last_seen_at timestamp is updated for all affected tags

HTTP Request

POST
Each update operation can use one of three formats: 1. Individual tag operations by ID - Add or remove a specific tag using its Chameleon ID: 2. Individual tag operations by name - Create (if needed) and add or remove a tag by name: 3. Set exact tags by names - Replace all tags on a model with the specified set:

HTTP Response

Returns an array of updated models with their final tag state:

Examples

Add multiple tags to different models:
Remove tags from a model:
Set exact tags on a model:
This will remove any tags not in the list and add any tags that are in the list but not currently on the model. Tags are created automatically if they don’t exist. Mix operation types: