Articles

40 articles

General capabilities

·#google-search-console#seo-diagnostics#brand-keywords

Clicks Collapsed 99% While Rankings Rose: A GSC Forensics Story

Brand clicks fell 99% (6,323 to 61) while rankings rose. GSC forensics traced the decoupling to Google re-indexing replaced content.

·#ga4#google-ads#conversion-import

GA4 → Google Ads Conversion Import: A One-Click Bridge

Google Ads shows no conversions while GA4 records real leads? How to audit GA4 key events, exclude ghost events like a page-load contact_us, and import generate_lead as a conversion action.

·#multi-tenancy#oauth#data-isolation

Killing the Global Token: Per-Org OAuth for Ads, GSC, and GA4

All clients reading Google data through one global token in .env — a cross-tenant leak waiting to happen. We moved to per-org OAuth: per-org refresh tokens in the DB, real-time resolution, org-scoped caches, self-service re-auth.

·#server-logs#ai-crawlers#bot-detection

Server Logs Reveal Who's Really Crawling You: 20+ Bot Signatures

GA4 and Search Console hide bot-level detail. How to parse nginx access logs, recognize 20+ crawler signatures from Googlebot to GPTBot, and see which paths AI crawlers actually read.

·#ga4#funnel-analysis#lead-tracking

GA4 Funnel Audits: What Actually Counts as a Lead

Generic form events inflate your funnel and mislead your ads. How to audit which GA4 events genuinely represent a lead — and why the answer changes your optimization.

·#google-analytics#lead-tracking#measurement-protocol

When Ad Blockers Silently Killed Your Lead Tracking (and How We Fixed It Server-Side)

A real GA4 tracking failure: US users visited, filled the form, but conversions showed zero. Here is how we diagnosed ad-blocker interference and fixed it with Google's Measurement Protocol sent server-side.

·#google-ads#consent-mode#conversion-tracking

One Year of Zero Google Ads Conversions: A Consent Mode Defaults Story

A B2B account spent a year with Ads conversions frozen since 2024-08-23. The culprit was the consent defaults, not the update calls.

·#human-in-the-loop#safety-gating#ppc-governance

Safety-Gating Google Ads Writes: AI Recommends, You Decide

AI optimization touches real budgets: one wrong write burns cash. We gated every entity write behind ADS_WRITE_ENABLED (default false): AI recommends, a dedicated admin endpoint executes, humans confirm, and every change lands in the event timeline.

·#search-terms#negative-keywords#ai-review

Search Term Mining at Scale: AI Review + One-Click Negative Keyword Push

Search term reports produce 200+ new terms daily. AI classifies each one by intent with rules fixed first — negatives only for mismatched terms — and humans approve one-click pushes to Google Ads, with low-signal terms cut to save tokens.

·#wasted-spend#ppc-audit#gaql

Wasted Spend Diagnosis: From GAQL Aggregation to P0/P1/P2 Action Lists

GAQL keyword-level aggregation flags zero-conversion, high-spend and high-CPC keywords; an LLM explains the root cause; and the output is a P0/P1/P2 action list where every fix becomes a tracked experiment with a baseline snapshot.

·#responsive-search-ads#ad-copy#google-ads

Why Your RSA Can't Be Edited (and What We Did Instead)

RSA assets can't be edited after creation — so push a fully-loaded new ad (15 headlines / 4 descriptions) and auto-pause the old one. AI completion added +12 headlines and +2 descriptions in one pass.

·#google-ads#ai-campaign-creation#rsa

AI Campaign Creation: From a Marketing Goal to a Live Google Ads Structure

How AI campaign creation turns a plain-language goal into a complete Google Ads structure — ad groups, keywords, negatives and fully-loaded RSA copy — with one-click push and human review at every gate.

·#google-ads#impression-share#ad-rank

Lost Impressions: Budget or Ad Rank? Diagnosing the Real Reason Your Ads Don't Show

A real Google Ads case where a campaign was losing 85% of its impressions to ad rank, not budget. How impression-share diagnosis separates the two causes and what to fix for each.

Shopify

·#bundle-sales#aov#sku-analysis

Bundle Rate Mining: Why Large Power Stations Bundle 3x Better

Bundle rate per SKU split our catalog: large-capacity models bundle at 27.6% vs 9.8% for small — and BP3000's 24 sales with zero reviews exposed a social-proof leak. Four steps to mine bundles.

·#price-benchmarking#sku-strategy#competitor-analysis

SKU-Level Price Benchmarking: The €/kWh Comparison That Found an 18% Edge

List prices lie when capacity differs. How normalizing to €/kWh matched P2001 Pro at €439 vs €530 against its Bluetti equivalent — an 18% unit-economics edge that becomes value-for-money positioning.

·#cart-abandonment#checkout-optimization#shopify

Why 92% of Carts Were Lost: A Site-Level Checkout Diagnosis

Abandoned value (€970) beating AOV (€749) exposed a site-level checkout leak. Scoring funnel domains found it before touching any page.

·#ga4#shopify#funnel-analysis

Cross-Source Analysis: Finding the Funnel Step That Kills Your Orders

GA4 shows you where visitors drop; Shopify shows you what they buy. Crossing the two reveals funnel bottlenecks neither platform can show alone — with a real example of a 90%+ loss step.

·#shopify#store-audit#health-score

The 7-Domain Shopify Store Audit: Where Your Money Is Actually Leaking

Abandoned carts, payment failures, retention, catalog issues, trends and marketing — a seven-domain health audit that turns a Shopify store's problems into a prioritized fix list.