Kameleoon

Kameleoon

A/B testing and personalization platform used by enterprise e-commerce and marketing teams. Kameleoon's script fetches experiment and personalization configurations and injects page modifications for targeted users. Tracks goal events to measure conversion impact of experiments.

Overview

Kameleoon is an enterprise A/B testing, multivariate testing, and personalization platform used by digital teams at e-commerce retailers, financial institutions, and media companies. Its JavaScript SDK fetches experiment configurations from Kameleoon's CDN, evaluates visitor segment rules, and injects page modifications for assigned experiment variants — all before the page is visibly rendered, to prevent flickering.

What This Script Does

Kameleoon SDK

The Kameleoon script is typically loaded synchronously (blocking) in the <head> of the page to ensure experiment variants are applied before first paint. The script fetches the site's experiment configuration from {siteCode}.kameleoon.eu or {siteCode}.kameleoon.io and evaluates targeting rules against the current visitor's attributes.

Anti-Flicker Mechanism

To prevent the "flicker" of showing the control version before the variant loads, Kameleoon applies a CSS rule that hides the page body until the experiment configuration is received and the variant is selected. The page is then revealed with the correct variant applied. This blocking behavior means slow CDN responses directly impact page load performance.

Experiment Variant Assignment

Visitors are assigned to experiment variants based on URL rules, cookie values, JavaScript conditions, and custom visitor attributes. Assignments are stored in Kameleoon's cookies to ensure visitors see the same variant on return visits.

Cookies Set

  • kameleoonVisitorCode — First-party persistent cookie. Stores the unique visitor identifier used for experiment assignment and consistency. Duration: 1 year.
  • kameleoonExperimentData — First-party persistent cookie. Stores all current experiment assignments and variant IDs for the visitor. Duration: 1 year.
  • kameleoonGoalData — First-party session cookie. Stores goal conversion events (clicks, form submissions) to be attributed to active experiments. Duration: session.
  • kameleoonConsent — First-party persistent cookie. Stores the consent state passed by the site's CMP. Duration: 1 year.

Domains Contacted

  • {siteCode}.kameleoon.eu — EU CDN endpoint. Serves the experiment configuration file containing all active experiments, targeting rules, and variant code.
  • {siteCode}.kameleoon.io — Global CDN endpoint for non-EU deployments.
  • api.kameleoon.com — API endpoint for server-side experiment data and real-time personalization.
  • log.kameleoon.com — Analytics ingestion endpoint for experiment exposure and goal conversion events.

Data Collected Per Interaction

  • Unique visitor code for experiment assignment continuity
  • All active experiment IDs and assigned variant IDs
  • Page URL and current URL path at each experiment evaluation
  • Browser user-agent and viewport dimensions
  • Goal conversion events (which pages, clicks, or form submissions triggered an experiment goal)
  • Custom visitor attributes defined by the site operator (e.g., logged-in status, cart value, customer segment)
  • Timestamps of first visit, current visit, and all goal events

Consent & Compliance

GDPR / ePrivacy: Kameleoon sets persistent first-party cookies and collects behavioral data for A/B testing and personalization. Kameleoon distinguishes between three consent modes: (1) no tracking at all, (2) anonymous tracking without persistent cookies, and (3) full tracking with cookies. Under the ePrivacy Directive, the persistent kameleoonVisitorCode cookie requires consent for non-essential purposes. Kameleoon's own documentation recommends CMP integration and provides a consent API. For A/B testing used purely to improve user experience (not for advertising profiling), some DPAs accept a legitimate interest basis, but this is contested.

CCPA / CPRA: Kameleoon collects behavioral data for site optimization on behalf of the operator. As a service provider under a data processing agreement, this does not constitute a sale. Operators must disclose Kameleoon in their privacy policy.

EU-US Data Privacy Framework: Kameleoon is a French company with EU data processing infrastructure. EU-hosted deployments (kameleoon.eu endpoints) keep data within the EU. For non-EU deployments, Kameleoon provides SCCs.

Consent Category: Functional / Analytics (mixed). A/B testing that improves user experience is functional; personalization linked to behavioral profiles is analytics or marketing.

Should You Block This Without Consent?

Conditional. Kameleoon's experiment assignment cookies are functional when used purely for A/B testing that improves the user experience. The persistent visitor identifier, however, requires ePrivacy consent for non-essential tracking. A compliant implementation uses Kameleoon's consent API to run in anonymous mode (no persistent cookies) until consent is granted, then enables full visitor tracking after consent.

Visit website

Consent Categories

Functional
Analytics

Also Known As

KameleoonA/B testingpersonalization platformexperimentation cookiesconversion optimizationfeature flags

Industries

Computers Electronics and TechnologyProgramming and Developer Software

Tracked Domains (2)

kameleoon.euAnalytics
static.kameleoon.comAnalytics

Frequently Asked Questions

Do I need consent to use Kameleoon?

Conditional. A/B testing is functional, but kameleoonVisitorCode (a 1-year persistent cookie) requires ePrivacy consent for non-essential tracking. Use Kameleoon's consent API to enable anonymous mode — no persistent cookies — until the visitor consents, then activate full visitor tracking after opt-in.

What cookies does Kameleoon set?

Kameleoon sets kameleoonVisitorCode (1-year visitor ID for experiment consistency), kameleoonExperimentData (1-year variant assignment storage), kameleoonGoalData (session cookie for conversion event attribution), and kameleoonConsent (1-year CMP consent state). Scripts load from your site's kameleoon.eu or kameleoon.io subdomain.

How does ConsentStack handle Kameleoon?

ConsentStack classifies Kameleoon as functional and analytics. It integrates with Kameleoon's consent API, enabling anonymous experiment mode before consent is granted. After the visitor accepts functional or analytics cookies, ConsentStack signals Kameleoon to activate full visitor tracking and persistent experiment assignment storage.

Related Vendors

Google Maps
Google Maps
Google Maps is the dominant web mapping service used for embedded maps and location features on websites. Scripts load interactive map tiles, geocoding, and Places API functionality through the Maps JavaScript API. May set cookies to remember map preferences and manage API quota.
Google Search
Google Search
Google Search appears on websites through the Programmable Search Engine, enabling custom site-specific search functionality. Scripts load the search widget from Google's servers to render search bars and display results within the host website. Sends search queries to Google's index and may set cookies for search personalization and query history.
Google
Google
Google is the dominant provider of web analytics, advertising, and infrastructure tools. Scripts like Google Analytics, Tag Manager, Ads, and reCAPTCHA collect behavioral data, manage tag firing, serve targeted ads, and detect bots. Sets persistent cookies to track users and correlate activity across sites.
Microsoft Teams
Microsoft Teams
Microsoft Teams is a workplace communication and collaboration platform that can be embedded on websites for chat, meetings, and document sharing. Embedded widgets load from Microsoft's servers to enable real-time messaging, video calls, and file collaboration. Sets authentication and session cookies to verify participant identity and maintain connection state.
Apple Maps JS
Apple Maps JS
Apple Maps JS is Apple's JavaScript mapping framework for embedding interactive maps on websites. Scripts load map tiles, location pins, and routing data from Apple's MapKit servers to render navigable maps within web pages. Requires a MapKit JS token for authentication but does not set tracking cookies or collect behavioral analytics data.
Apple Business Chat
Apple Business Chat
Apple Business Chat enables direct customer messaging between websites and Apple's Messages app. Scripts load chat buttons and conversation interfaces that connect visitors to business support agents through iMessage. Sets minimal session cookies to maintain conversation context but does not track browsing behavior or collect analytics data.

Manage consent for Kameleoon

ConsentStack automatically detects and manages Kameleoon trackers so your site stays compliant with global privacy regulations.