DevCycle

DevCycle

DevCycle scripts deliver feature flag configurations and A/B test variant assignments to website visitors. They evaluate targeting rules client-side to enable or disable features for specific user segments, and report experiment exposure events for analysis.

Overview

DevCycle is a feature management platform that provides client-side feature flag evaluation and experimentation capabilities. Built for development teams, it enables gradual feature rollouts, A/B testing, and user targeting without requiring server-side changes. DevCycle's SDK evaluates feature flag rules locally in the browser after receiving configuration from its edge network, minimizing latency for flag decisions.

What This Script Does

The DevCycle JavaScript SDK (loaded from js.devcycle.com or bundled via npm) performs these operations:

  • Downloads the feature flag configuration for the current environment from DevCycle's CDN or edge servers
  • Evaluates targeting rules client-side using visitor attributes (user ID, email, custom properties, device type, geo-location)
  • Determines which feature flag variations and experiment buckets apply to the current visitor
  • Stores a unique device identifier in localStorage or cookies to maintain consistent variation assignments across sessions
  • Reports exposure events to DevCycle's analytics endpoints when a visitor is served a specific feature variation
  • Sends experiment metric events (clicks, conversions, custom events) for statistical analysis of A/B test results
  • May use the dvc_ cookie prefix for session identification and bucketing consistency

Network requests are made to sdk-api.devcycle.com for configuration retrieval and events.devcycle.com for analytics event transmission.

Consent & Compliance

DevCycle serves a dual purpose: its feature flag functionality is operational (functional), while its experiment exposure tracking and analytics reporting constitute analytics data collection. Under GDPR and ePrivacy, the storage of device identifiers for bucketing and the transmission of exposure/conversion events to third-party servers require assessment.

The functional aspect of feature flags (enabling/disabling features) could be considered necessary for site operation. However, the analytics component — tracking which variations users see and measuring conversion outcomes — involves processing personal data for statistical analysis and requires consent.

Under CCPA, the device identifiers and behavioral events transmitted to DevCycle qualify as personal information that should be disclosed.

The consent category for DevCycle is functional and analytics.

Should You Block This Without Consent?

Conditional.

DevCycle's feature flag delivery serves a functional purpose in controlling site behavior, but its experiment analytics component tracks visitor interactions and reports them to third-party servers. If DevCycle is used solely for feature flags without A/B testing, it may operate without consent. When experimentation and exposure tracking are active, consent should be obtained for the analytics component. Consider whether feature flags can function independently of the analytics pipeline in your implementation.

Visit website

Consent Categories

Functional
Analytics

Also Known As

devcycle cookiesdevcycle feature flags privacydevcycle a/b testing consentdevcycle experiment tracking gdprdevcycle targeting rules cookies

Industries

Programming and Developer SoftwareComputers Electronics and Technology

Tracked Domains (1)

devcycle.comFunctional

Frequently Asked Questions

Does DevCycle require consent when used for A/B testing and experiment tracking?

DevCycle's consent requirement depends on use. Feature flag delivery that controls site behavior can be treated as functional. When experiment analytics are active — recording which variations visitors see and measuring conversions — the analytics component requires consent before exposure events are sent to DevCycle servers.

What does the DevCycle SDK store and transmit for experiment tracking?

DevCycle stores a unique device identifier in localStorage or cookies to maintain consistent variation assignments across sessions. It reports exposure events when a visitor is served a feature variation and sends conversion metric events to DevCycle analytics endpoints for statistical analysis of A/B test results.

How does ConsentStack handle DevCycle on my site?

ConsentStack can be configured to allow DevCycle's feature flag configuration loading as functional while gating experiment analytics transmission behind analytics consent. This split approach lets you use feature flags for operational site control without requiring consent, while ensuring experiment tracking only runs for opted-in visitors.

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 DevCycle

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