Translation Analytics

The Analytics page at PerfLocale → Analytics aggregates translation progress + machine-translation usage into a single operational dashboard. It answers four questions at a glance:

  1. How much of my site is translated, in total?
  2. Which languages are lagging?
  3. Which post types are lagging?
  4. How much MT quota am I burning through?

Overall coverage ring

The hero metric is overall translation coverage, expressed as a percentage: (translated non-default-language posts) ÷ (source posts × target languages). 100% means every source post has a published translation in every active language. Breakdowns by language + by post type follow below.

Per-language progress

Each non-default language gets a progress bar showing translated count / total source posts, plus counts of drafts and pending-review translations. Click a language to jump to the Translations page filtered to that language.

Per-post-type breakdown

Same data from a different axis: for each translatable post type, see how complete each language is. Useful when your blog is fully translated but your WooCommerce products lag behind.

MT usage

If you’ve configured a machine-translation provider, a sidebar card tracks the current month’s usage against your configured limit (set at Settings → Translation → Machine Translation → Monthly Character Limit). Helps avoid surprise bills on metered providers (DeepL, Google, Microsoft). When usage hits 80% of the limit, the Dashboard home page also surfaces a warning.

"Needs update" radar

Source posts that have been edited after their translations - tagged internally with needs_update - are counted per language. A spike here means your content is drifting out of sync; use it as a trigger to review + re-translate.

Data freshness

Counts are computed on page load from live database queries (no cached stale values). On very large sites (tens of thousands of posts) this can add ∼ 200 ms to the page load; that’s a one-off cost that only affects admins viewing the page, never frontend visitors.

← Back to Docs