Chameleon
Chameleon is a product adoption platform that lets you build in-app experiences — tours, tooltips, surveys, launchers, and help bars — to onboard and engage users. Connecting Chameleon to Coupler.io lets you pull all that experience and response data into your analytics stack without writing a single line of code.
Why connect Chameleon to Coupler.io?
Centralize your product adoption data — bring tours, tooltips, surveys, and survey responses into one place alongside your other product and marketing data.
Analyze survey responses at scale — export raw response data to Google Sheets, BigQuery, or an AI destination like ChatGPT or Gemini for deeper analysis.
Combine with other sources — use Join or Append transformations to merge Chameleon data with CRM or product analytics data.
Automate reporting — schedule regular syncs so your dashboards always reflect the latest experience performance.
Prerequisites
Before connecting, make sure you have:
A Chameleon account with API access (available on paid plans)
Your Chameleon Account Secret API key — find it in Chameleon under Settings → Integrations → API
Quick start
How to connect
Create a new data flow in Coupler.io. Log in to Coupler.io, go to Data flows, and click Add data flow. Search for Chameleon and select it as your source.
Enter your API key. In the source settings, paste your Chameleon Account Secret into the API key field. You can find this in Chameleon under Settings → Integrations → API.
Choose an entity. Select the data entity you want to import — for example, Survey responses, Tours, or Segments. You can add more entities to the same data flow later.
Set a start date. Use the date picker to set the start date for your data export. This controls how far back Coupler.io pulls historical records.
Choose a destination. Select where you want your data to land — Google Sheets, Excel, BigQuery, Looker Studio, or an AI destination like ChatGPT, Claude, or Gemini.
Run the data flow. Click Run to execute a manual sync and confirm your data lands correctly before setting up a schedule.
Chameleon data overview
Chameleon exposes data across ten entities — covering the in-app experiences you've built, the user segments you target, and the feedback you've collected. Here's what you can access and how to make the most of it.
Entities at a glance
Helpbars
Configuration and metadata for help bar elements
Segments
Definitions and rules for user segments
URLs
URLs being tracked in your Chameleon instance
URL groups
Logical groupings of related URLs
Changes
Audit log of edits made to Chameleon experiences
Launchers
Launcher setup and targeting configuration
Tooltips
Tooltip content, targeting, and settings
Tours
Product tour steps, content, and metadata
Surveys
Survey structure, questions, and configuration
Survey responses
Individual user responses to surveys
Metrics and dimensions
Experience configuration fields (Tours, Tooltips, Launchers, Helpbars)
id
Unique identifier for the experience
name
Display name of the experience
status
Published, draft, or archived
created_at
Timestamp when the experience was created
updated_at
Timestamp of the last modification
segment_id
ID of the user segment this experience targets
url_group_id
ID of the URL group where the experience appears
Survey and survey response fields
id
Unique response ID
survey_id
ID of the parent survey
user_id
ID of the user who responded
response
The actual answer provided
created_at
When the response was submitted
finished_at
When the user completed the survey
profile_id
Chameleon profile linked to this respondent
Segment fields
id
Unique segment ID
name
Segment name
filter
Targeting rules that define segment membership
created_at
When the segment was created
updated_at
Last time segment rules were modified
Changes fields
id
Change record ID
kind
Type of change (create, update, delete)
created_at
Timestamp of the change
experience_id
ID of the affected experience
user_id
ID of the Chameleon team member who made the change
Common combinations to use
Tours + Segments — Join on
segment_idto see which audience each tour targets, then evaluate whether targeting is consistent across experiences.Surveys + Survey responses — Join on
survey_idto enrich raw responses with the survey name and question text for cleaner reporting.Changes + Tours/Tooltips — Join on
experience_idto build an audit trail of who changed what and when.Multiple accounts — Use Append to combine Chameleon data from multiple workspaces into a single dataset.
Use cases by role
Track which tours and tooltips are live vs. draft to audit your in-app experience inventory.
Join survey responses with user segment data to understand which cohorts are engaging with feedback prompts.
Use the Changes entity to review what was modified before a drop in tour completion rates.
Export survey responses to Google Sheets or Looker Studio to visualize NPS or sentiment trends over time.
Analyze which URL groups trigger the most launcher interactions to prioritize high-traffic pages.
Send survey response data to ChatGPT or Claude to automatically categorize open-ended feedback.
Monitor segment definitions to confirm onboarding tours are targeting the right new-user cohorts.
Pull survey responses regularly to catch negative feedback signals before they escalate.
Combine Chameleon tour data with CRM data using Join to correlate in-app engagement with retention outcomes.
Platform-specific notes
The filter parameter on the source applies specifically to segment-experience filtering and accepts
tour,survey, orlauncheras values — set this if you want to scope that entity type.The default record limit per page is 50 — increase this using the Record limit parameter if you're working with large datasets.
Chameleon's API is incremental — use the start date and end date parameters together to define a precise sync window.
Survey responses include a
finished_atfield only when the user completed the survey — expect null values for partial responses.
Chameleon common issues
Connection issues
Missing data
Permission errors
Data discrepancies
Rate limits
Chameleon FAQ
Last updated
Was this helpful?
