Overview

A Conceptual Guide to Connecting Wingify Feature Experimentation, Wingify Web Testing, and Wingify Web & Mobile Insights

Unifying Server-Side and Client-Side Experimentation in Wingify

Modern experimentation is no longer limited to a single platform or touchpoint. Users interact with your product across web, mobile, backend services, and APIs—and experimentation must follow the user seamlessly across this entire journey.

A user journey typically spans:

  • CDN → Web Server → Backend Services
  • Browser → SPA Framework → APIs
  • Web → Mobile → Backend
  • Marketing pages → Auth flows → Application dashboards

To experiment effectively across this ecosystem, one foundational problem to be solved is:

How do we ensure that the same user is consistently identified and evaluated across all systems?

This section explains how Wingify Feature Experimentation (FE) connects with Wingify Web Testing and Wingify Web Insights, enabling:

  • Consistent user identification across client and server
  • Combined client-side and server-side experimentation
  • Omni-channel user journey tracking
  • Unified analytics and insights

We’ll cover concepts, architecture, step-by-step integration, code examples, and real-world scenarios.


The Fundamental Architectural Difference

Before understanding connectivity, we must understand the philosophical difference between the two experimentation models.

At a high level, Wingify offers two complementary experimentation models:

Wingify Web Testing (Client-Side)

Works via SmartCode, a JavaScript snippet added to your website

  • Best suited for visual UI changes
  • Enables non-technical users to create experiments using a Visual Editor
  • Runs entirely in the browser

Conceptually:

  • Code executes in the browser
  • User identity is created in the browser
  • Variations are applied to the DOM
  • Bucketing happens client-side
  • Cookies store visitor identity

This follows a presentation-layer experimentation model.

Reference: What is Wingify SmartCode?

Wingify Feature Experimentation (FE)

Works via SDKs (server-side and client-side)

  • Best suited for:
    • Feature flags
    • Gradual rollouts
    • Server-side A/B tests
    • Backend logic experiments
  • Runs in backend services, mobile apps, SPAs, and IoT

Conceptually:

  • Code executes before the UI renders
  • Decisions are made in business logic
  • Bucketing can occur on the server
  • Feature flags control application behavior

This follows a decision-layer experimentation model.

Reference: List of Wingify Feature Experimentation SDKs

Key Difference

AspectWeb TestingFeature Experimentation
IntegrationSmartCode (JS snippet)SDKs
ExecutionBrowserServer / App / Browser
AudienceMarketers, CRO teamsDevelopers
Use casesUI & UX testingBusiness logic & rollouts

Wingify Web Insights (Behavioral Analytics)

Works via SmartCode-based data collection, capturing visitor interactions on your website.

  • Best suited for:
    • Session recordings
    • Heatmaps (click, scroll, movement)
    • Funnel analysis
    • Form analytics
    • On-page surveys
  • Runs in the browser, passively capturing behavioral data

Conceptually:

  • User interactions are recorded at the browser level
  • Behavioral events (clicks, scrolls, navigation) are tied to visitor identity
  • Data is aggregated into visual insights (heatmaps) and replayable sessions
  • Visitor sessions can be filtered by experiment variation or feature flag state (when UUID is consistent)

This follows a behavioral-analytics model, complementing experimentation by explaining why users behaved the way they did.

Reference: What is Wingify Insights


Next

  1. Cross-System Identity Synchronization
  2. Conversion Tracking Across Platforms
  3. Integration with Wingify Web & Mobile Insights


Did this page help you?