ConverlayConverlay
Data QualityHealth CheckShopifyProduct Update

Why Your Converlay Data Health Score Was Wrong — and How We Fixed It

ConverlayAugust 18, 20266 min read

Converlay's dashboard shows every merchant a Data Health Score — a single number meant to answer one question at a glance: is your tracking actually working? Underneath that score sit four dimensions, and one of them, Signal Completeness, had been reporting a false problem to nearly every shop using Converlay. Fleet-wide, it matched zero of 18,655 checkout events it checked. Not because the data was missing — because the check itself was looking in the wrong place.

Converlay v2.27.0 fixes that. If your Health Check has been showing a "missing customer identifiers" warning or a lower-than-expected score, this is why, and it is resolved automatically — no action needed on your end.

What the Data Health Score Measures

The Health Check on your dashboard breaks tracking quality into four dimensions: Purchase Coverage (are your purchases reaching your ad platforms), Consent Rate (how much of your traffic is trackable under your consent settings), Destination Delivery (are your routing attempts succeeding), and Signal Completeness — whether the events you send carry the customer identifiers, like hashed email and phone, that ad platforms use to match a conversion back to a real person.

Signal Completeness matters because match quality is not optional infrastructure — it is the difference between Meta, Google, and TikTok correctly attributing a sale to your campaign or discarding it as unmatched. The Health Check report weights this single dimension at 20% of your overall score, and it also feeds directly into the "missing email identifiers" recommendation banner merchants see when something looks off.

The Bug: A Field Name That No Longer Existed

The Signal Completeness query filtered checkout events on payload.user_data.em and payload.user_data.ph — abbreviated field names. But neither Converlay's pixel nor its SDK has ever written data under those keys. Both send full email and phone fields, plus SHA-256 hashed copies in a separate user_hints_hashed object for platforms that require pre-hashed identifiers.

The mismatch meant the query matched nothing, on any shop, ever. Across the fleet it checked 18,655 checkout events and found identifiers on exactly zero of them — signalCompleteness was pinned at 0% regardless of what a merchant's pixel was actually sending. That single stuck-at-zero dimension could depress an otherwise healthy Data Health Score by up to 25 points, and it fired the "missing email identifiers" recommendation for shops whose tracking had no problem at all. The same bug understated match rate in the separately-weighted PDF Health Check report by up to 50 points, since that report scores the identical dimension.

What Changed in v2.27.0

The identifier check now accepts either the plain field (email, phone) or the hashed field (user_hints_hashed), using NULLIF so an empty string is correctly treated as absent rather than as a present-but-blank value — the pixel writes email: '' when no customer is attached to an event, which the old logic would have miscounted either way. In short: the check now looks for what your store actually sends, not for a field name that was never in use.

There is nothing to configure. The fix applies automatically to every shop, and your Data Health Score and Signal Completeness dimension will recalculate on your next dashboard load or scheduled report.

What to Expect on Your Dashboard

If your Signal Completeness score jumps and the "missing email identifiers" recommendation disappears, that is expected — it means your pixel was sending identifiers correctly the whole time, and the score simply couldn't see it. Your Data Health Score overall may rise by a meaningful amount if Signal Completeness had been dragging it down.

If Signal Completeness stays low after this fix, that is now a real signal worth acting on: it means your storefront genuinely is not attaching email or phone to a share of your checkout events, and improving your consent and checkout capture flow would measurably improve match quality with your ad platforms.

Also in v2.27.0: Tracking Survives Store Domain Renames

The same release fixes a second reliability issue. When a merchant renames their store's .myshopify.com domain — common during a rebrand or after a store consolidation — Converlay's stored shop record used to keep pointing at the old domain while session tokens carried the new one, silently breaking authenticated calls and making the app appear dead. Converlay now follows domain renames automatically, keeping the old domain on file so already-collected events and cached pixel settings keep working through the transition instead of dropping data.

Accurate Reporting Is the Whole Product

A tracking tool that reports its own health incorrectly undermines the one thing merchants install it for: knowing whether their conversion data can be trusted. This fix does not add a feature — it makes an existing number tell the truth, which matters more.

Converlay connects your Shopify store to 26 destinations — including Meta, Google Analytics 4, TikTok, Pinterest, Klaviyo, and more — via server-side event forwarding, with a Data Health Score that now reflects what your pixel is actually sending.

Install Converlay from the Shopify App Store and check your Health Check score — if it just went up, now you know why.

Ready to verify your Shopify purchase tracking?

Install Converlay free, connect your destinations, and see server-side delivery in your dashboard.

Install free on Shopify

Related Articles