Skip to main content
Krokus.lv - Online Flower Store & Express Delivery Across Riga and Latvia (LV / RU / EN) Web & Speed Ads & Analytics SEO & GEO
Book 15-Min Call →

Krokus.lv: How We Scaled Google Ads ROAS to 5.79x, Restored 100% Purchase Attribution & Rescued 678 URLs

5.79x
Google Ads ROAS (579.3% return)
-13.7%
Lower cost per order (CPA €10.36)
12 / 12
Server-Side GA4 funnel steps (100%)
678 URLs
Rescued 404 paths (4,650 clicks)
1. The Challenge (Before)

Following a store redesign and payment gateway update, ~85% of mobile purchases vanished between bank authorization and browser return (EveryPay and WooCommerce 'Verify Email' session barrier). Simultaneously, Google Search Console logged 678 active-traffic 404 errors and 669 two-hop redirect chains dumping shoppers onto the generic catalog page, starving both SEO and Google Ads bidding algorithms.

2. What We Did

We deployed a hybrid Server-Side Measurement Protocol + browser tracking pipeline across all 12 e-commerce funnel steps (firing directly upon bank webhook confirmation regardless of mobile tab closure) with 400-day first-party cookies. We built a semantic 301 router rescuing all 678 active and 259 historical URLs (LV/RU/EN), pruned 18,582 thin technical URLs from XML sitemaps, and restructured Google Ads across language and high-intent floral categories.

3. Verified Outcome (After)

Google Ads return on ad spend (ROAS) climbed to 5.79x (579.3%, +79.5 percentage points MoM), conversion rate (CR) reached 8.93% (+6.5% more orders on -8.1% lower ad spend), and cost per acquisition (CPA) dropped by -13.7% (to €10.36). All 678 active-traffic URLs (4,650 organic clicks) now resolve 100% to exact floral categories with 0 two-hop chains.

This is a documented MarketMeNow full-cycle e-commerce rescue and growth case study for Krokus.lv, a leading online flower store and express delivery service in Riga and Latvia. The project demonstrates why Google Ads campaigns and technical SEO can never operate in isolation from server-side data analytics.

When we joined the project, the store faced a classic yet costly bottleneck: orders were coming in and couriers were delivering across Riga and Latvia daily, yet up to 85% of mobile purchase signals were vanishing before reaching Google Analytics 4 (GA4) and Google Ads. At the same time, a previous catalog migration had left behind 678 active-traffic 404 URLs and 669 two-hop redirect chains dumping shoppers onto the generic catalog root.

VERIFIED GOOGLE ADS & GA4 TELEMETRY

Ad Efficiency & Attribution Accuracy Surge

Trilingual Campaigns: LV / RU / EN

Campaign Return (ROAS)
5.79x (579.3%)
+79.5 percentage points MoM

Cost Per Order (CPA)
€10.36 (-13.7%)
Reduced from €12.00 on lower ad spend

Conversion Rate (CR)
8.93% (521 conv.)
Up from 7.54% (+6.5% order volume)

Total GA4 Traffic
14,178 sessions
1,062 total conversions & leads (+7.6% MoM)

1. Diagnostics: Why Were ~85% of Purchase Signals Vanishing?

A deep audit of the checkout codebase and payment gateway flow uncovered three technical root causes starving the store's analytics and ad bidding algorithms:

  • Bank Redirect & WooCommerce "Verify Email" Barrier: When a guest shopper took more than 10 minutes in their banking app or returned in a different mobile in-app browser tab, WooCommerce security blocked the thank-you page with an email verification gate. Shoppers closed the tab, and the browser GTM container never fired purchase.
  • Safari ITP 7-Day Cookie Expiration: A majority of floral buyers shop on iOS Safari, which purges client-side JavaScript cookies (_ga, _gcl_au) after 7 days.
  • Consent Mode v2 Initialization Race Condition: The legacy cookie banner delayed DataLayer initialization on the landing view, dropping the gclid click identifier.

2. The Solution: 12-Step Server-Side + Browser Hybrid Pipeline

Instead of adding expensive third-party proxy subscriptions, we built a native 12-step e-commerce tracking architecture directly on the store's server with €0/month in extra hosting fees:

Funnel Stage GA4 / Google Ads Event Trigger Mechanism Attribution Accuracy
1. Category & List Impressions view_item_list / select_item Fires on category views and product card clicks (up to 24 items per view) 100% DataLayer
2. Product Detail & Variants view_item / add_to_wishlist Captures exact SKU, price, stem length/size variant, and category 100% DataLayer
3. Cart & 1-Click Express Order add_to_cart / view_cart Tracks standard cart additions, add-ons (vases, cards), and 1-click orders 100% AJAX Hook
4. Checkout Progression begin_checkout / add_shipping_info / add_payment_info Tracks delivery zone selection and bank payment initiation 100% Step-by-Step
5. Verified Purchase (Bank Webhook) purchase (Server-Side + Browser Deduplication) Fires server-to-server immediately upon EveryPay webhook confirmation 100% Verified

3. Technical SEO & URL Migration Rescue (18,389 GSC Paths)

Alongside analytics restoration, we audited the entire Google Search Console URL index and deployed a high-speed server-level routing and sitemap architecture:

  • Rescuing 678 Active-Traffic 404 URLs & 259 Historical URLs (100%): We built a dedicated MU-plugin router backed by a 4,596-entry dictionary and trilingual slug semantics (/produkts/, /ru/tovar/, /en/product/), routing discontinued or renamed products to their exact floral category and preserving 4,650 organic clicks.
  • Eliminating 669 Two-Hop Redirect Chains: Legacy redirect chains that previously dumped visitors onto the generic /veikals/ catalog were replaced with direct single-hop 301 Moved Permanently rules pointing to exact floral categories.
  • Crawl Budget Optimization (+66%): Activated a clean product_cat-sitemap.xml (116 categories returning 200 OK), removed 93 thin delivery-report sitemaps (18,582 low-value URLs), and fixed mixed Cyrillic/Latin characters in product URLs.

4. Frequently Asked Questions on E-Commerce ROAS & Server-Side Tracking

Why do standard Google Analytics 4 plugins miss a large share of e-commerce purchases?

Standard plugins rely entirely on the buyer waiting after bank authorization to load the store's "Thank You" page in the exact same browser session. In reality, 30-85% of mobile buyers close their banking app immediately after payment confirmation. Our Server-Side pipeline dispatches the purchase event directly from the server the instant the payment webhook confirms the order.

How did Server-Side tracking help scale Google Ads ROAS to 5.79x?

Google Ads Smart Bidding and Performance Max learn from conversion signals. When the algorithm receives 100% of real transactions and exact cart values rather than a fragmented sample, it bids aggressively on high-intent buyers and stops wasting budget on low-intent clicks, cutting CPA by 13.7%.

How fast can you resolve thousands of broken 404 URLs after a store migration?

Using our AI agents and automated semantic URL mapping, we analyze your complete Google Search Console history (even 18,000+ URLs) and deploy a zero-latency server-level router within 48 to 96 hours.

SOLUTIONS APPLIED IN THIS SPRINT

Explore the Services That Powered This Growth

Need a custom combination? Book a 15-min call →
YOUR PROJECT COULD BE NEXT

Want similar growth on your website? Let’s talk for 15 minutes.

Leave your website address below. Before our call, we will check your current speed, search coverage, and ad funnel and prepare a concrete action plan with a fixed budget.

Fixed budget. 100% NDA confidentiality. We reply within 2 hours.

Scroll to Top
Call
Book 15-min Call Reply within 2h