Chameleon pricing is based on Monthly Active Users because that directly contributes to our cost base and is the opportunity for you to leverage in-product experiences for better adoption, improved conversion, and reduced churn. 

However, in some cases, you may want to only include a small group of users as part of your plan. This might be the case if, for example:

  • You're testing Chameleon against the status-quo
  • You are not ready to utilize Chameleon beyond a certain use case (e.g. new user onboarding)
  • You have no intention of helping users in certain parts of your application or site (e.g. marketing site)

You can create this restriction in two different moments: during the installation process, or afterwards, by selectively hiding Chameleon from certain users.

During the installation process

When installing the JS directly, simply don't install the Chameleon script in the places where you don't want your users to see Chameleon Experiences. Your developers can add some logic before the Chameleon script that decides whether it should be called or not. 

Note: If your developers are not aware of how this can be done or need some guidance on the logic to do this, feel free to speak with us!

When installing with Segment, you can restrict data being sent to Chameleon from Segment in certain instances. For example, you could decide not to send data to Chameleon on certain pages, or for users that meet certain conditions. 

Note: To learn more about this procedure, please read this documentation from Segment.

Selectively hiding Chameleon

Chameleon has two parts that display Experiences: the Builder and the Experiences themselves.

You may want to selectively hide either of the above parts, for example, if your app and homepage are on the same subdomain and you have no way of limiting tours based on the page URL. To do this, pick the relevant option below and install the following additional code.

  • When integrated directly, include this additional code on the line after the snippet.
  • When integrated via, add window.chmln || (window.chmln = {}); before the additional code below. 

// A. To hide Chameleon for your end users    
chmln.elusive = 'user';

// B. To hide Chameleon from you and your team (to treat yourself as an end user)    
chmln.elusive = 'admin';  
// C. To hide Chameleon from everyone (as if it was not installed)    
chmln.elusive = 'user,admin';

👉 Have any questions or issues during this implementation process? Let us know how we can help!

Find out more

Did this answer your question?