Skip to content
ceaksan

SUBSCRIBERS ONLY

QUERY = 'contents'; TYPE = 'premium' // 22 rows

Featured
8/6/2026 analytics ABONELERE ÖZEL

Connecting a Shopify Order to an Ad Click: Choosing a Join Key for Offline Conversions

The ad platform wants a click ID for offline conversion upload, but the Shopify order does not carry one. The cart attribute path only works going forward, so it cannot serve a backfill request. Using GA4 as a join table, the cart token naming trap, and the consent ceiling both paths share.

Read Post
developer-tools SUBSCRIBERS ONLY

Local Semantic Code Search: An MCP Server for AI Agents

A local semantic code search MCP server that solves AI coding agents' search problems using Tree-sitter AST chunking and hybrid search. Development process, architectural decisions, and real-world results.

1/20/2026 Updated
developer-tools SUBSCRIBERS ONLY

Claude Code Context Management: Three Different Approaches

Claude Code's context window fills up fast. claude-context-mode, claude-context, and dnomia-knowledge solve this problem in different ways. Architectural decisions, trade-offs, and real-world comparison.

2/13/2026 Updated
Every Monday · One email

An applied measurement
case, every week

Analytics and measurement, developer tools, AI & LLM integrations, server-side tracking: weekly real case analyses.

Recent Emails
  • Turning Typography Rules into Prompts with Vibe Coding
  • Data Loss Analysis After GA4 Consent Mode v2
  • E-commerce Code Review Automation with Gemma 4
  • Shopify Flow: Auto Pricing Strategy on Low Stock
  • Server-side Tracking Setup with Cloudflare Workers
...and more
web-analytics SUBSCRIBERS ONLY

Reading Time, Recalculated: 238 WPM, the 20% Rule, and Scroll Signals

The reading time estimate at the top of blog posts usually assumes 200 WPM. Brysbaert's 2019 meta-analysis showed it is actually 238 WPM. NN/g eye-tracking data says users only read 20-28% of words on a page. GA4 underreports actual engagement time by an average of 54.7%. A reading ratio metric that unifies these three findings, plus scrollTracker integration.

5/19/2026
analytics SUBSCRIBERS ONLY

Shopify Facebook & Instagram App + Multiple Pixels: The Global Track Bug and Duplicate Events

The Shopify Facebook & Instagram app sends events with `fbq('track', ...)`; if other Pixel IDs are initialized in the page, F&I events leak onto every pixel. Source, diagnosis and three fixes for duplicate events in multi-pixel Shopify setups.

5/2/2026
analytics SUBSCRIBERS ONLY

Bridging Shopify Metafields and Custom Pixel: The Cart Attribute Pattern

Liquid metafields are unreachable inside the Shopify custom pixel sandbox. Use the cart attribute pattern to carry customer metafields into checkout pixel events and onward to Flow. Bridge consent state for correct enforcement in server-side events.

4/23/2026
analytics SUBSCRIBERS ONLY

GA4 Source/Medium Debugging: Detecting the Real Source with First-Party Cookies

First-party cookie based source tagging implementation to detect the real origin of purchase events showing as (direct)/(none) in GA4. GTM Custom HTML tags, cookie structure, GA4 custom dimension setup, and debug tools.

4/18/2026
analytics SUBSCRIBERS ONLY

You Added a Consent Banner, Your Traffic Dropped 30%: GDPR and KVKK's Impact on Measurement

Why GA4 data drops after adding a cookie consent banner, how Consent Mode v2 works, and how to compensate for measurement losses.

3/31/2026 Updated
ai SUBSCRIBERS ONLY

AI Pair Programming: Coffee Debt, Gamifying Error Tracking

AI coding assistants make mistakes. Edit commands fail to match, bash scripts crash, users have to step in and correct. The point isn't getting frustrated at errors, it's logging them and extracting patterns. The Coffee Debt system does exactly that.

4/9/2026
gtm SUBSCRIBERS ONLY

T-Soft Cookie Law and Google Consent Mode V2 Incompatibility: Analysis and Solution

Logic errors in T-Soft's cookie law structure, Google Consent Mode V2 incompatibility, and a GTM Custom HTML solution using monkey-patching.

1/16/2026 Updated
analytics SUBSCRIBERS ONLY

Client-Side Tracking Problems: Bot Traffic, Ad Blockers, and Browser Privacy

Why web analytics tools can't measure real traffic accurately. Bot traffic, ad blockers, Safari ITP, and page abandonment before JavaScript loads.

3/31/2026
analytics SUBSCRIBERS ONLY

Cloudflare Analytics vs GA4: Why the 5x Difference?

Why does Cloudflare Analytics show far more visitors than GA4? Cloudflare Zone Analytics, Web Analytics, and Zaraz integration methodology differences explained.

3/31/2026
analytics SUBSCRIBERS ONLY

Shopify Analytics vs GA4: Why Do They Show Different Numbers?

Why do Shopify dashboard and GA4 show different visitor and revenue numbers? Session definition, attribution model, checkout sandbox limitations, and revenue calculation differences.

3/31/2026
web-analytics SUBSCRIBERS ONLY

Ecommerce KPI Dashboard Setup: Tools, Metrics and Structure

From North Star Metric selection to dashboard layering, tool comparison from GA4 to PostHog, and applying the DNOMIA 4-Context Framework.

3/30/2026
web-analytics SUBSCRIBERS ONLY

Scroll Depth Tracking: Measuring Content Engagement Beyond GA4 and GTM

Why GA4's 90% scroll event and GTM's Scroll Depth trigger fall short. Content-scoped scroll tracking with ScrollTracker: engaged, scanned, and skipped classification using dwell time, velocity, and dynamic height versioning.

2/11/2026 Updated