Skip to contentSkip to navigationSkip to topbar
On this page
Looking for more inspiration?Visit the
(information)
You're in the right place! Segment documentation is now part of Twilio Docs. The content you are used to is still here—just in a new home with a refreshed look.

Kameleoon (Actions) Destination


Destination Info
  • Accepts Page, Alias, Group, Identify and Track calls.
  • Refer to it as Actions Kameleoon, or Kameleoon (Actions) in the Integrations object
  • This integration is partner owned. Please reach out to the partner's support for any issues.
  • This destination is in Beta

Kameleoon(link takes you to an external page) is a versatile optimization, experimentation, and personalization platform. It is used to enhance website and mobile app experiences while enabling experimentation.

This destination is maintained by Kameleoon. For any issues with the destination, contact the Kameleoon Support team.


Benefits of Kameleoon (Actions) vs Kameleoon Classic

benefits-of-kameleoon-actions-vs-kameleoon-classic page anchor

Kameleoon (Actions) provides the following benefits over the classic Kameleoon destination:

  • Event Flexibility. Tailor your events precisely by leveraging Segment's event filters, allowing for more granular control over the data you receive in Kameleoon.
  • Attribute Mapping. Seamlessly map attributes before forwarding events, ensuring a smooth integration process and accurate representation of your data in Kameleoon.
  • Monitoring Capabilities. Take advantage of Segment's monitoring tools to keep a vigilant eye on your operations, providing valuable insights and ensuring a seamless data flow into Kameleoon.

  1. Navigate to Connections > Catalog in the Segment web app.
  2. Search for Kameleoon (Actions) and select the destination.
  3. Click Add destination.
  4. Select the Source you want to connect to Kameleoon (Actions) and click Confirm Source.
  5. On the Basic Settings side panel, complete the required fields:
  6. Enable the destination by clicking the Enable Destination toggle switch.
  7. Click Save Changes.

Property nameTypeRequiredDescription
API Keypassword
required

Kameleoon API key. You can generate one using the link in the help doc (https://help.kameleoon.com/setting-up-segment/).


Sitecodestring
required

Kameleoon project sitecode. You can find this project dashboard (https://help.kameleoon.com/question/how-do-i-find-my-site-id/).


Kameleoon (Actions) has the following presets

Preset NameTriggerDefault Action
Track CallsEvent type = "track"Log Event
Page CallsEvent type = "page"Page Event
Group CallsEvent type = "group"Group Event
Identify CallsEvent type = "identify"Identify Event

Build your own Mappings. Combine supported triggers with the following Kameleoon-supported actions:

(information)

Mapping limits per destination

Individual destination instances have support a maximum of 50 mappings.

Log Event

log-event page anchor

Send a track event to Kameleoon

Log Event is a Cloud action. The default Trigger is type = "track"

Property nameTypeRequiredDescription
Anonymous IDSTRING

Optional

Anonymous id


User IDSTRING

Optional

The ID associated with the user


Event NameSTRING

Optional

The event name


TypeSTRING
required

The type of the event


Event properties or user traitsOBJECT

Optional

Additional event Properties or user Traits to send with the event


Kameleoon Visitor CodeSTRING

Optional

Kameleoon Visitor Code - a unique identifier for the user


TimestampSTRING
required

The timestamp of the event


Context propertiesOBJECT

Optional

Context properties to send with the event


MessageIdSTRING
required

The Segment messageId

Send user traits to Kameleoon

Identify Event is a Cloud action. The default Trigger is type = "identify"

Property nameTypeRequiredDescription
Anonymous IDSTRING

Optional

Anonymous id


User IDSTRING

Optional

The ID associated with the user


TypeSTRING
required

The type of the event


User TraitsOBJECT

Optional

Traits to send with the event


Kameleoon Visitor CodeSTRING

Optional

Kameleoon Visitor Code - a unique identifier for the user


TimestampSTRING
required

The timestamp of the event


MessageIdSTRING
required

The Segment messageId

Send a page event to Kameleoon

Page Event is a Cloud action. The default Trigger is type = "page"

Property nameTypeRequiredDescription
Anonymous IDSTRING

Optional

Anonymous id


User IDSTRING

Optional

The ID associated with the user


TypeSTRING
required

The type of the event


PropertiesOBJECT

Optional

Page properties


Kameleoon Visitor CodeSTRING

Optional

Kameleoon Visitor Code - a unique identifier for the user


Page NameSTRING

Optional

The name of the page


Context propertiesOBJECT

Optional

Context properties to send with the event


TimestampSTRING
required

The timestamp of the event


MessageIdSTRING

Optional

The Segment messageId

Send group traits to Kameleoon

Group Event is a Cloud action. The default Trigger is type = "group"

Property nameTypeRequiredDescription
Anonymous IDSTRING

Optional

Anonymous id


User IDSTRING

Optional

The ID associated with the user


TypeSTRING
required

The type of the event


Group IDSTRING
required

The group id


User TraitsOBJECT

Optional

Traits to send with the event


Kameleoon Visitor CodeSTRING

Optional

Kameleoon Visitor Code - a unique identifier for the user


TimestampSTRING
required

The timestamp of the event


MessageIdSTRING
required

The Segment messageId

The integration requires that you use the same system of identifiers for both tools. While Segment uses the userId, Kameleoon uses the kameleoonVisitorCode. In order to identify which visitor triggered the forwarded Segment events, you must include the kameleoonVisitorCode inside your Segment events. To know more, see Kameleoon's documentation on matching a Segment user with a Kameleoon visitor(link takes you to an external page).


Migration from the classic Kameleoon destination

migration-from-the-classic-kameleoon-destination page anchor

To migrate from the classic Kameleoon destination:

  1. Include the kameleoonVisitorCode in your Segment events for accurate visitor tracking. To know more, see Kameleoon's documentation on matching a Segment user with a Kameleoon visitor(link takes you to an external page).
  2. Define mapping and filters on the destination configuration page.
  3. Test events to ensure accurate goal creation and conversion tracking.
  4. Activate the Kameleoon (Actions) destination when everything is ready and tested.
  5. Deactivate the classic Kameleoon destination.

You can send computed traits and audiences generated using Engage to this destination as a user property. To learn more about Engage, schedule a demo(link takes you to an external page).

For user-property destinations, an identify call is sent to the destination for each user being added and removed. The property name is the snake_cased version of the audience name, with a true/false value to indicate membership. For example, when a user first completes an order in the last 30 days, Engage sends an Identify call with the property order_completed_last_30days: true. When the user no longer satisfies this condition (for example, it's been more than 30 days since their last order), Engage sets that value to false.

When you first create an audience, Engage sends an Identify call for every user in that audience. Later audience syncs only send updates for users whose membership has changed since the last sync.

(information)

Real-time to batch destination sync frequency

Real-time audience syncs to Kameleoon (Actions) may take six or more hours for the initial sync to complete. Upon completion, a sync frequency of two to three hours is expected.


Segment lets you change these destination settings from the Segment app without having to touch any code.

Property nameTypeRequiredDescription
API Keypassword
required

Kameleoon API key. You can generate one using the link in the help doc (https://help.kameleoon.com/setting-up-segment/).


Sitecodestring
required

Kameleoon project sitecode. You can find this project dashboard (https://help.kameleoon.com/question/how-do-i-find-my-site-id/).