PageSense iOS SDK — Overview

PageSense iOS SDK — Overview

What is FullStack A/B Testing?  

Traditional A/B testing is visual — change a button color, move a headline, test a layout. FullStack A/B testing works at the code level. You experiment with the logic that drives your app: how features behave, how APIs respond, how prices are presented, which algorithm runs. No visual editor involved.
In a FullStack A/B test:
  • Users are deterministically bucketed into variations based on their user ID.
  • Each variation implements a different behaviour or feature path.
  • Defined goal metrics tell you which variation performs better.
Common use cases on iOS:
  • Changing app feature behaviour without a new release
  • Testing different pricing or offer presentations
  • Optimising recommendation logic or content ranking
  • Running algorithm experiments inside the app
Mobile adds a dimension that web doesn't have: release cycles. FullStack A/B testing on iOS means you can change what your app does — in real time — without pushing an update to the App Store. The experiment logic is already in the app; the configuration drives it.

What the iOS SDK does  

The PageSense iOS SDK sits between your app and the PageSense platform. It fetches experiment configurations, evaluates which variation a user should see, and reports back when goals are completed — all handled internally, without you managing any of the API communication.
It's built for mobile constraints: efficient network usage, local caching, and lifecycle-aware behaviour so it doesn't drain battery or fight with iOS's background execution policies.

With the SDK, your app can:
  • Run FullStack experiments with minimal setup.
  • Cache experiment configurations locally for consistent evaluation, even offline.
  • Evaluate variations in real time and adjust app behaviour dynamically.
  • Capture user interactions and conversion events as they happen.
  • Store user attributes for audience targeting and segmentation in reports.
At runtime, the SDK:
  • Fetches and caches all active experiments for your PageSense project.
  • Determines the correct variation for each user deterministically.
  • Controls app behaviour based on the assigned variation — no app update needed.
  • Tracks goal completions and sends metrics back to PageSense for reporting.



We’ve designed this documentation to guide you every step of the way. If you need further assistance or have any questions, don’t hesitate to contact us at support@zohopagesense.com - we’re always here to help!