dlvx HorseTonic SEO/GEO

HorseTonic SEO/GEO analytics pull

Date range: 2026-06-23 to 2026-07-20 (last 28 days) unless stated otherwise Pulled: 2026-07-21 Sources: GA4 property 506939398 (G-7D3MRH0CH4) and PostHog EU project 191785 Status: GA4 is still blind for session attribution; PostHog is the only reliable traffic and funnel source. Live review: https://review-hub-black.vercel.app/horsetonic-seo-geo-2026-07-21/


1. Executive summary

  • GA4 captured only 3 sessions in 28 days, all channel Unassigned, yet recorded $1,208.85 revenue and 8 items purchased via server-side Measurement Protocol. The gtag fires, but sessions and acquisition are not stitching.
  • PostHog recorded 752 pageviews in the same period, with a clear funnel and strong DACH + Benelux geography. Purchase events are not reaching PostHog, so the bottom of the funnel is dark.
  • Organic search is the dominant referrer (Google 101 users / 241 views), followed by Instagram (50 users / 50 views).
  • English content is outperforming Dutch in raw views on the joint-supplement article, while the German locale is almost invisible (11 views).

One-line focus: fix measurement first, then push the English joint-supplement cluster into German-speaking Europe.


2. GA4 findings

MetricLast 28 daysNote
Sessions3All Unassigned
Engaged sessions0Engagement rate 0%
Events per session1.00Minimal client data
Total revenue$1,208.85From server-side MP only
Items purchased8Ecommerce purchases report
Channel split100% UnassignedAttribution broken

Interpretation: the GA4 tag is present on the site, but client-side session initialization is still failing. Purchases are being reported because the Mollie webhook fires the Measurement Protocol hit independently of the client session. This makes GA4 unusable for traffic-source ROI or keyword-level SEO reporting.

Proof: browser pull of GA4 Traffic acquisition and Ecommerce purchases reports.


3. PostHog traffic sources

ReferrerUsersViews
https://www.google.com/101241
https://instagram.com/5050
https://horsetonic.eu/en1515
http://m.facebook.com44
http://m.facebook.com/311
https://www.ecosia.org/35
https://www.facebook.com/33
https://www.bing.com/215
Other (ChatGPT, DuckDuckGo, Yahoo, etc.)1014

Takeaway: Google organic is the largest measurable acquisition channel. Instagram is second, but those sessions are likely from the paid social test (one URL carried utm_source=ig). Bing/Ecosia/DuckDuckGo show small but real search volume outside Google.


4. Top pages and products

Top pages by $pageview (28 days)

PageViews
/nl123
/en76
/nl/product51
/en/kennisbank/best-joint-supplement-horses36
/en/product28
/en/product/artico-gold21
/en/login20
/en/contact20
/nl/contact19
/nl/login17

Top product-detail views (28 days)

Product pageViews
/en/product/artico-gold21
/en/product/tonic16
/nl/product/artico-gold13
/nl/product/tonic13
/nl/product/lacta-ease11
/nl/product/ph10
/nl/product/elektro10
/nl/product/zen7

Takeaway: the English joint-supplement article is the strongest content asset. Artico Gold and Tonic are the strongest products in both languages. The /en/login and /nl/login pages ranking high suggests informational traffic is landing on account pages; consider whether those pages should be noindexed.


5. Conversion funnel drop-off

StepEventsShare of top stepDrop from previous
$pageview752100%-
product_viewed14619.4%-80.6%
product_added_to_cart131.7%-91.1%
checkout_started70.9%-46.2%
payment_info_added30.4%-57.1%
purchase / purchase_completed00%-100%

Key drop-offs:

  1. Product view to add-to-cart (91% drop) is the largest leak. Stronger product-page social proof, clearer value bullets, and a sticky add-to-cart CTA should be tested.
  2. Checkout to payment (57% drop) and add-to-cart to checkout (46% drop) indicate checkout friction. Shipping cost surprise or payment-method uncertainty are the usual culprits.
  3. Purchase event is missing entirely in PostHog, so the final conversion cannot be tied back to traffic source or landing page.

6. Geography split

Top countries by $pageview users (28 days)

CountryUsersViews
Belgium135272
United States86104
Germany6277
The Netherlands4861
Austria2730
Russia2222
Sweden2125
Canada1414
Luxembourg1313
France1214

Device split

DeviceUsersViews
Desktop326444
Mobile178304
Tablet44

Locale split

LocaleViews
nl364
en308
fr69
de11

Takeaway: DACH + Benelux is the natural market, but the German locale (/de) is only 11 views in 28 days despite German traffic from Germany/Austria. The English site is pulling significant US/UK/CA traffic, which is unlikely to convert due to shipping/payment limits. Prioritize European localization over English global growth.


7. Focus recommendations

Immediate (this week)

  1. Fix PostHog purchase tracking. The bedankt page already calls posthog.capture("purchase", ...), but no events arrive. Verify the key, the provider initialization on the thank-you page, and that the event is not blocked by consent/CSP.
  2. Re-verify GA4 session attribution. The gtag config is in SSR HTML, yet sessions are not recorded. Test with a fresh browser, check analytics_storage consent state, and confirm gtag('config', ...) is not being overridden.

SEO/GEO focus (next 2-4 weeks)

  1. English joint-supplement cluster is the highest-leverage content. Expand /en/kennisbank/best-joint-supplement-horses with comparison tables, FAQ schema, and internal links to /en/product/artico-gold and /en/product/artico-support.
  2. German expansion. Translate the top English article and the Artico Gold/Tonic product pages into German, ensure /de hreflang is correct, and resubmit the DE sitemap.
  3. Product-page CRO. Test a stronger add-to-cart section on Artico Gold and Tonic pages; these are the only products with meaningful view volume.
  4. Checkout friction. Add shipping estimator and trust badges before checkout start; the 46-57% checkout drop is costing more than the product-page leak in absolute terms.

What to stop

  • Do not spend effort growing English global traffic until shipping and payment support those regions.
  • Do not rely on GA4 for SEO reporting until session attribution is fixed; use PostHog + GSC as the interim source of truth.

8. Data sources and proof

  • Live review / shareable URL: https://review-hub-black.vercel.app/horsetonic-seo-geo-2026-07-21/
  • GA4 property: 506939398, stream 12228395046, measurement ID G-7D3MRH0CH4
  • PostHog project: 191785, host https://eu.posthog.com
  • Raw data pulled via GA4 OAuth (browser) and PostHog Personal API key kimi-analytics-pull.