# measuring

Published articles for measuring.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## The Causality Gap: Measuring the True Impact of Voluntary Adoption in Digital Marketplaces

DevFeed: [The Causality Gap: Measuring the True Impact of Voluntary Adoption in Digital Marketplaces](<https://devfeed.tech/articles/the-causality-gap-measuring-the-true-impact-of-voluntary-adoption-in-digital-marketplaces-30456.md>)

Original publisher: [Read original article](<https://booking.ai/the-causality-gap-measuring-the-true-impact-of-voluntary-adoption-in-digital-marketplaces-ea68b5a35120?source=rss----4d265f07defc---4>)

Author: Lin Jia

Published: 2026-05-22T08:05:43Z

Content type: article

Language: en

Sources: [Booking.com Data Science](<https://devfeed.tech/sources/booking-com-data-science.md>)

Topics: [A/B Testing](<https://devfeed.tech/topics/a-b-testing.md>), [doubleml](<https://devfeed.tech/topics/doubleml.md>), [Data Science](<https://devfeed.tech/topics/data-science.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [a-b-testing](<https://devfeed.tech/tags/a-b-testing.md>), [causal-inference](<https://devfeed.tech/tags/causal-inference.md>), [causal-machine-learning](<https://devfeed.tech/tags/causal-machine-learning.md>), [causality](<https://devfeed.tech/tags/causality.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [doubleml](<https://devfeed.tech/tags/doubleml.md>), [e-commerce](<https://devfeed.tech/tags/e-commerce.md>), [experimentation](<https://devfeed.tech/tags/experimentation.md>), [featured](<https://devfeed.tech/tags/featured.md>), [measuring](<https://devfeed.tech/tags/measuring.md>)

### AI overview

This article explains why standard A/B tests can mismeasure features that require voluntary adoption in digital marketplaces. It presents Randomized Encouragement Design combined with Double Machine Learning as a way to estimate both causal impact among adopters and overall rollout impact.

### Source excerpt

by Lin Jia, Kexin Fei The Content of this post has been presented at Pydata Amsterdam 2026 and the slides can be found here TL; DR Whenever a feature requires voluntary adoption, standard A/B testing breaks: low adoption flattens the topline, and self-selection makes adopters incomparable to non-adopters. Combining Randomized Encouragement Design (RED) with Double Machine Learning (DoubleML) recovers two answers -- the causal lift for adopters and the rollout's overall impact. When they diverge, the gap turns an ambiguous topline into a sharp product decision -- build a better product, or build a better adoption funnel. 1. The Opt-In Barrier Across Demand and Supply Across the tech industry, many platform features rely on voluntary adoption. A customer chooses whether to claim a promotional discount. A traveller opts into a loyalty program. An e-commerce seller enables a smart-pricing tool. In every case, the platform cannot force adoption -- and the feature's true impact becomes hard to measure, on both demand and supply. At Booking.com this challenge spans both sides of the marketplace -- travellers choosing to log in, partners choosing to adopt new features. Unlike a search-ranking change that applies to 100% of traffic, opt-in features create a "trilemma" for Product Data Science: Voluntary Adoption (the "Opt-In" Barrier): Users must actively enable the feature. A standard A/B test cannot separate the product's effect from the motivation that drove users to adopt it. Extreme Heterogeneity: Travellers range from once-a-year holidaymakers to travel agencies booking thousands of nights; partners range from single-apartment hosts to hotel chains. This variance is noise on both sides. Finite Sample Sizes: Opt-in features target a finite sub-segment, so we cannot simply "run the test longer" to gain power. When these stack up, a flat topline can hide a strong product behind a weak adoption funnel. Genuinely strong features get killed, and resources flow into the wrong int

## Reduce latency and speed up your Temporal Workflows

DevFeed: [Reduce latency and speed up your Temporal Workflows](<https://devfeed.tech/articles/reduce-latency-and-speed-up-your-temporal-workflows-35945.md>)

Original publisher: [Read original article](<https://temporal.io/blog/reduce-latency-and-speed-up-your-temporal-workflows>)

Author: Joshua Smith

Published: 2025-02-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Latency](<https://devfeed.tech/topics/latency.md>), [reliability](<https://devfeed.tech/topics/reliability.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Network](<https://devfeed.tech/topics/network.md>), [Server](<https://devfeed.tech/topics/server.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [durability](<https://devfeed.tech/tags/durability.md>), [e-commerce](<https://devfeed.tech/tags/e-commerce.md>), [latency](<https://devfeed.tech/tags/latency.md>), [measuring](<https://devfeed.tech/tags/measuring.md>), [optimizing](<https://devfeed.tech/tags/optimizing.md>), [payment](<https://devfeed.tech/tags/payment.md>), [problems](<https://devfeed.tech/tags/problems.md>), [reduce](<https://devfeed.tech/tags/reduce.md>), [speed](<https://devfeed.tech/tags/speed.md>), [system](<https://devfeed.tech/tags/system.md>), [techniques](<https://devfeed.tech/tags/techniques.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This tutorial explains how to reduce latency in Temporal workflows used by interactive applications while preserving durability and reliability. It identifies workflow startup, task scheduling, network calls, and activity execution as contributors to response time.

### Source excerpt

Latency can be a challenge when responsiveness matters. The good news is, there are ways to make your workflows snappier without sacrificing durability.

## Measuring and analyzing the KotlinJS bundle size - Gustavo Fão Valvassori

DevFeed: [Measuring and analyzing the KotlinJS bundle size - Gustavo Fão Valvassori](<https://devfeed.tech/articles/measuring-and-analyzing-the-kotlinjs-bundle-size-gustavo-fao-valvassori-38293.md>)

Original publisher: [Read original article](<https://touchlab.co/measuring-kotlin-js-bundle>)

Published: 2024-02-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [kotlinjs](<https://devfeed.tech/topics/kotlinjs.md>), [Webpack](<https://devfeed.tech/topics/webpack.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [analyze](<https://devfeed.tech/tags/analyze.md>), [article](<https://devfeed.tech/tags/article.md>), [devtools](<https://devfeed.tech/tags/devtools.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [gradle-plugin](<https://devfeed.tech/tags/gradle-plugin.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [kotlin-js](<https://devfeed.tech/tags/kotlin-js.md>), [kotlinjs](<https://devfeed.tech/tags/kotlinjs.md>), [lighthouse](<https://devfeed.tech/tags/lighthouse.md>), [measuring](<https://devfeed.tech/tags/measuring.md>), [performance](<https://devfeed.tech/tags/performance.md>)

### AI overview

This tutorial explains how KotlinJS projects are compiled into JavaScript and bundled with Webpack. It presents two ways to measure and analyze bundle size: examining source maps with SourceMapExplorer or Chrome Lighthouse, and using WebpackBundleAnalyzer.

### Source excerpt

Smaller JavaScript bundle size helps improve a website's loading speed and performance. In this article, we present two different ways of analyzing and measuring KotlinJS bundle size.

## Visualizing your AAARRP priorities as a way to manage up in your DevRel team

DevFeed: [Visualizing your AAARRP priorities as a way to manage up in your DevRel team](<https://devfeed.tech/articles/visualizing-your-aaarrp-priorities-as-a-way-to-manage-up-in-your-devrel-team-38822.md>)

Original publisher: [Read original article](<https://lengrand.fr/aaarrp-metrics-as-a-way-to-manage-expectations-up/>)

Author: Julien

Published: 2023-12-12T09:46:10Z

Content type: article

Language: en

Sources: [Thoughts, stories and ideas.](<https://devfeed.tech/sources/thoughts-stories-and-ideas.md>)

Topics: [devrel](<https://devfeed.tech/topics/devrel.md>), [developer-relations](<https://devfeed.tech/topics/developer-relations.md>), [Framework](<https://devfeed.tech/topics/framework.md>)

Tags: [developer-relations](<https://devfeed.tech/tags/developer-relations.md>), [development](<https://devfeed.tech/tags/development.md>), [devrel](<https://devfeed.tech/tags/devrel.md>), [framework](<https://devfeed.tech/tags/framework.md>), [management](<https://devfeed.tech/tags/management.md>), [measuring](<https://devfeed.tech/tags/measuring.md>), [strategy](<https://devfeed.tech/tags/strategy.md>)

### AI overview

The article describes using the AAARRRP framework to visualize a Developer Relations team's strategy, explain activity priorities to internal stakeholders, and focus discussions on impact. It presents context from a small B2B DevRel team whose work emphasizes code, content, community, documentation, and samples.

### Source excerpt

In this article, I'm describing how we used the AAARRRP framework to visually describe our DevRel team's strategy and clarify the reason for our day to day activities to our internal stakeholders, and more focus on impact instead.

## Measuring cost of spawning Goroutines

DevFeed: [Measuring cost of spawning Goroutines](<https://devfeed.tech/articles/measuring-cost-of-spawning-goroutines-39625.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2023-09-17_Measuring-cost-of-spawning-Goroutines-4b0dab6f5bf7>)

Published: 2023-09-17T00:00:00Z

Content type: article

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Concurrent Programming](<https://devfeed.tech/topics/concurrent-programming.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [go](<https://devfeed.tech/tags/go.md>), [goroutines](<https://devfeed.tech/tags/goroutines.md>), [measuring](<https://devfeed.tech/tags/measuring.md>)

### AI overview

This article revisits a Go benchmark measuring goroutine-spawning patterns. The corrected experiment separates channel synchronization costs from goroutine creation and finds that the original conclusion favoring preallocated worker pools was imprecise.

### Source excerpt

> 2026 update. The original version of this post compared three concurrency shapes by timing fixed batches of 1M / 10M / 100M / 1B operations and concluded "always pre-allocate...

## Why We Need to Stop Measuring (Developer) Productivity -- Part 1

DevFeed: [Why We Need to Stop Measuring (Developer) Productivity -- Part 1](<https://devfeed.tech/articles/why-we-need-to-stop-measuring-developer-productivity-part-1-39960.md>)

Original publisher: [Read original article](<https://mende.io/blog/why-we-need-to-stop-measuring-developer-productivity-part-1/>)

Author: tobi@techunicorn.builders (Tobias Mende)

Published: 2023-09-16T04:00:00Z

Content type: opinion

Language: en

Sources: [Tobias Mende](<https://devfeed.tech/sources/tobias-mende.md>)

Topics: [code productivity](<https://devfeed.tech/topics/code-productivity.md>), [developer-productivity](<https://devfeed.tech/topics/developer-productivity.md>)

Tags: [collaboration](<https://devfeed.tech/tags/collaboration.md>), [command-and-control](<https://devfeed.tech/tags/command-and-control.md>), [communication](<https://devfeed.tech/tags/communication.md>), [culture-developer-productivity-leadership-metrics-engineering-excellence](<https://devfeed.tech/tags/culture-developer-productivity-leadership-metrics-engineering-excellence.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-productivity](<https://devfeed.tech/tags/developer-productivity.md>), [leadership](<https://devfeed.tech/tags/leadership.md>), [measuring](<https://devfeed.tech/tags/measuring.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [trust](<https://devfeed.tech/tags/trust.md>)

### AI overview

This opinion argues that productivity metrics are difficult and potentially harmful when used as targets, especially under command-and-control leadership. It advocates leadership based more on trust, communication, and collaboration, and introduces concerns about measuring sales and engineering productivity.

### Source excerpt

Why We Need to Stop Measuring (Developer) Productivity -- Part 1 Leaders are obsessed with productivity metrics. This is at least true for leaders who learned to lead in the last century. The ones that follow a command-and-control or carrots-and-sticks leadership approach. They need to measure each department individually to make the right decisions top-down.

## September 2023 - Bookmarks

DevFeed: [September 2023 - Bookmarks](<https://devfeed.tech/articles/september-2023-bookmarks-32272.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2023/09/01/bookmarks.html>)

Published: 2023-08-31T22:00:00Z

Content type: article

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [code productivity](<https://devfeed.tech/topics/code-productivity.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [coding](<https://devfeed.tech/tags/coding.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-productivity](<https://devfeed.tech/tags/developer-productivity.md>), [interview](<https://devfeed.tech/tags/interview.md>), [links](<https://devfeed.tech/tags/links.md>), [measuring](<https://devfeed.tech/tags/measuring.md>)

### AI overview

A September 2023 bookmark collection featuring 11 links, including resources about measuring developer productivity and passing a coding interview.

### Source excerpt

Bookmarks for September 2023: 11 links - Measuring developer productivity? A respon...; How to pass a coding interview with me - R..., and more.

## Measuring Developer Experience - A Balanced Approach

DevFeed: [Measuring Developer Experience - A Balanced Approach](<https://devfeed.tech/articles/measuring-developer-experience-a-balanced-approach-39929.md>)

Original publisher: [Read original article](<https://mende.io/blog/measuring-developer-experience-a-balanced-approach/>)

Author: tobi@techunicorn.builders (Tobias Mende)

Published: 2023-08-05T06:00:00Z

Content type: tutorial

Language: en

Sources: [Tobias Mende](<https://devfeed.tech/sources/tobias-mende.md>)

Topics: [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [code productivity](<https://devfeed.tech/topics/code-productivity.md>), [developer-productivity](<https://devfeed.tech/topics/developer-productivity.md>), [retrospectives](<https://devfeed.tech/topics/retrospectives.md>)

Tags: [culture-developer-experience-developer-productivity-metrics-engineering-excellence](<https://devfeed.tech/tags/culture-developer-experience-developer-productivity-metrics-engineering-excellence.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [measuring](<https://devfeed.tech/tags/measuring.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [retrospectives](<https://devfeed.tech/tags/retrospectives.md>), [survey](<https://devfeed.tech/tags/survey.md>)

### AI overview

The article presents a balanced way to measure developer experience by combining quantitative and qualitative methods. It discusses surveys, eNPS, retrospectives, developer productivity metrics, turnover rates, and feedback channels, while noting that individual measures have limitations.

### Source excerpt

Measuring Developer Experience - A Balanced Approach Developer Experience is one of the most essential factors for high-performing teams and organizations. Thus, the obvious question is how to measure, assess and understand the status quo within your organization and team.

## Ways to Decrease Performance: Velocity Tracking

DevFeed: [Ways to Decrease Performance: Velocity Tracking](<https://devfeed.tech/articles/ways-to-decrease-performance-velocity-tracking-39954.md>)

Original publisher: [Read original article](<https://mende.io/blog/ways-to-decrease-performance-velocity-tracking/>)

Author: tobi@techunicorn.builders (Tobias Mende)

Published: 2023-07-15T06:00:00Z

Content type: opinion

Language: en

Sources: [Tobias Mende](<https://devfeed.tech/sources/tobias-mende.md>)

Topics: [Agile](<https://devfeed.tech/topics/agile.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [agile](<https://devfeed.tech/tags/agile.md>), [article](<https://devfeed.tech/tags/article.md>), [critical](<https://devfeed.tech/tags/critical.md>), [measuring](<https://devfeed.tech/tags/measuring.md>), [metrics-practices-ways-to-decrease-performance-developer-productivity-engineering-excellence](<https://devfeed.tech/tags/metrics-practices-ways-to-decrease-performance-developer-productivity-engineering-excellence.md>), [performance](<https://devfeed.tech/tags/performance.md>), [practices](<https://devfeed.tech/tags/practices.md>), [story-points](<https://devfeed.tech/tags/story-points.md>), [teams](<https://devfeed.tech/tags/teams.md>), [velocity](<https://devfeed.tech/tags/velocity.md>)

### AI overview

This opinion article examines velocity tracking and estimation in Agile software teams. It explains how teams use story points, velocity trends, and burndown charts, then begins discussing how these practices can harm performance, including the limitations of human estimation.

### Source excerpt

Ways to Decrease Performance: Velocity Tracking This is the first article of my series, "Ways to Decrease Performance", which intends to trigger critical reflection on common "Agile" practices, that is, practices that I see many "agile" teams doing.

## Measuring the Impact of Font Grade on Text Readability

DevFeed: [Measuring the Impact of Font Grade on Text Readability](<https://devfeed.tech/articles/adjusting-grade-for-mode-29309.md>)

Original publisher: [Read original article](<https://material.io/blog/readability-research>)

Published: 2022-05-11T09:00:00Z

Content type: article

Language: en

Sources: [Material.io - Material Design](<https://devfeed.tech/sources/material-io-material-design.md>)

Topics: [Font](<https://devfeed.tech/topics/font.md>)

Tags: [measuring](<https://devfeed.tech/tags/measuring.md>), [readability](<https://devfeed.tech/tags/readability.md>), [text](<https://devfeed.tech/tags/text.md>)

### AI overview

This article examines how font grade affects text readability.

### Source excerpt

Measuring the impact font grade has on text readability

## Incrementally measuring my internet speed with Prometheus

DevFeed: [Incrementally measuring my internet speed with Prometheus](<https://devfeed.tech/articles/incrementally-measuring-my-internet-speed-with-prometheus-37846.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/speedtest-prometheus/>)

Author: Carlos Alexandro Becker

Published: 2021-07-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Prometheus](<https://devfeed.tech/topics/prometheus.md>), [Internet](<https://devfeed.tech/topics/internet.md>), [Grafana](<https://devfeed.tech/topics/grafana.md>), [Time Series](<https://devfeed.tech/topics/time-series.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [k3s](<https://devfeed.tech/topics/k3s.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [Helm charts](<https://devfeed.tech/topics/helm-charts.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [grafana](<https://devfeed.tech/tags/grafana.md>), [helm-charts](<https://devfeed.tech/tags/helm-charts.md>), [internet](<https://devfeed.tech/tags/internet.md>), [k3s](<https://devfeed.tech/tags/k3s.md>), [measuring](<https://devfeed.tech/tags/measuring.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [modem](<https://devfeed.tech/tags/modem.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>), [providers](<https://devfeed.tech/tags/providers.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [time-series](<https://devfeed.tech/tags/time-series.md>)

### AI overview

A tutorial on measuring home internet speed every 30 minutes with a custom Prometheus exporter, storing the results in a time-series database, and visualizing them in Grafana.

### Source excerpt

I live in Brazil, and, if you're not familiar, internet usually sucks here.

## How Engagement Systems Use Data to Provoke Political Outrage

DevFeed: [How Engagement Systems Use Data to Provoke Political Outrage](<https://devfeed.tech/articles/notice-the-outrage-machines-36909.md>)

Original publisher: [Read original article](<https://shostack.org/blog/notice-the-outrage-machines/>)

Author: Adam

Published: 2020-10-31T00:00:00Z

Content type: opinion

Language: en

Sources: [Shostack & Friends Blog](<https://devfeed.tech/sources/shostack-friends-blog.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [engagement](<https://devfeed.tech/tags/engagement.md>), [manipulation](<https://devfeed.tech/tags/manipulation.md>), [measuring](<https://devfeed.tech/tags/measuring.md>), [optimizing](<https://devfeed.tech/tags/optimizing.md>), [social-media](<https://devfeed.tech/tags/social-media.md>)

### AI overview

The article argues that news and social media websites use data to measure and optimize engagement, showing users content tailored to provoke them. It recommends recognizing these tactics and reflecting on emotional reactions to reduce their influence.

### Source excerpt

With three days to the US election, the outrage machines are running on all cylinders. It'll be easier to stay happy if you remember to notice them.

## Measuring ROI for DMARC

DevFeed: [Measuring ROI for DMARC](<https://devfeed.tech/articles/measuring-roi-for-dmarc-36881.md>)

Original publisher: [Read original article](<https://shostack.org/blog/measuring-roi-for-dmarc/>)

Author: Adam

Published: 2018-10-16T00:00:00Z

Content type: article

Language: en

Sources: [Shostack & Friends Blog](<https://devfeed.tech/sources/shostack-friends-blog.md>)

Topics: [email](<https://devfeed.tech/topics/email.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [email](<https://devfeed.tech/tags/email.md>), [measuring](<https://devfeed.tech/tags/measuring.md>), [protection](<https://devfeed.tech/tags/protection.md>), [report](<https://devfeed.tech/tags/report.md>)

### AI overview

The article shares work by Shostack + Associates and the Cyentia Institute for the Global Cyber Alliance, including new threat models and statistical analysis for email. It reports that 1,046 domains using GCA's DMARC tools were estimated to save $19 million to $66 million in 2018 by limiting business email compromise, with further savings expected while DMARC remains deployed.

### Source excerpt

I'm pleased to be able to share work that Shostack + Associates and the Cyentia Institute have been doing for the Global Cyber Alliance.

## A/B Split Testing with Nginx & Craft CMS

DevFeed: [A/B Split Testing with Nginx & Craft CMS](<https://devfeed.tech/articles/a-b-split-testing-with-nginx-craft-cms-31230.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/a-b-split-testing-with-nginx-craft-cms>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-05-10T18:52:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [A/B Testing](<https://devfeed.tech/topics/a-b-testing.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [a-b-testing](<https://devfeed.tech/tags/a-b-testing.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [browser](<https://devfeed.tech/tags/browser.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [cms](<https://devfeed.tech/tags/cms.md>), [craft](<https://devfeed.tech/tags/craft.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [doing](<https://devfeed.tech/tags/doing.md>), [effectiveness](<https://devfeed.tech/tags/effectiveness.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [insights](<https://devfeed.tech/tags/insights.md>), [measuring](<https://devfeed.tech/tags/measuring.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [pages](<https://devfeed.tech/tags/pages.md>), [split](<https://devfeed.tech/tags/split.md>), [testing](<https://devfeed.tech/tags/testing.md>), [useful](<https://devfeed.tech/tags/useful.md>)

### AI overview

This tutorial explains how to implement A/B split testing with Nginx and Craft CMS. It describes serving different page variants based on visitor information, persisting the assigned variant in a 24-hour cookie, and sending test data to Google Analytics as a custom dimension.

### Source excerpt

Doing A/B split testing can be very useful in measuring the effectiveness of your pages; here's how to do it with Nginx & Craft CMS