Radar reference
Radar records what happens to your translations as events and checks them with measurements. This page explains every term you meet on its pages: each event type and the integrations that send it, who produced a translation, and what a measurement's answer means. In the dashboard, Radar → Reference lists the same, with your organization's own measurements, in three sections, Events, Who produced it, and Measurements, each closed until you open it.
Event types#
An event records one thing that happened to a string. Its type is subject.action: the subject says whether it concerns the source text, a translation, a suggestion, or a Lingo.dev localization request, and the action says what happened to it.
| Type | Meaning | Sent by |
|---|---|---|
localization.started | A Lingo.dev engine started a localization request. | Lingo.dev |
localization.completed | A Lingo.dev engine finished a localization request, with its source and target text and the engine. Glossary adherence, rule adherence, and MQM run on it. | Lingo.dev |
source.created | A string appeared in the source language: a new key in a source file, a new Help Center article, section, or category, or a new Crowdin string. | GitHub, Zendesk, Crowdin |
source.updated | The source text of a string changed. | GitHub, Zendesk, Crowdin |
source.deleted | A string was removed from the source language. | GitHub, Crowdin |
target.created | A translation appeared in a target language. Edit rate, edit distance, and edit patterns run on it. | GitHub, Zendesk, Crowdin |
target.updated | A translation changed. Edit rate, edit distance, and edit patterns compare it with the version Lingo.dev wrote before it. | GitHub, Zendesk, Crowdin |
target.deleted | A translation was removed. | GitHub, Crowdin |
suggestion.created | A translation was proposed: a suggestion added in Crowdin, or a key Lingo.dev translated in a file from the CLI, CI, or the GitHub App. | Lingo.dev, Crowdin |
suggestion.updated | A suggestion was edited. | Crowdin |
suggestion.deleted | A suggestion was removed. | Crowdin |
suggestion.approved | A reviewer approved a suggestion. | Crowdin |
suggestion.rejected | A reviewer rejected a suggestion. | Crowdin |
A GitHub repository sends an event for each localization key a commit adds, changes, or removes. A Zendesk Help Center sends one for each field of an article, section, or category published in each language. Crowdin sends string-level activity from its webhooks. See where events come from for how to connect each.
Several events can concern one string: a suggestion, its approval, and the updated translation are three events. Filter by event type before counting translations.
Who produced it#
The By filter and column on Radar → Logs name what produced the text or the answer.
| By | Name | Meaning |
|---|---|---|
llm | AI model | A large language model, such as a Lingo.dev engine or Crowdin AI pre-translation. |
human | Person | A translator, a reviewer, or a teammate committing to a repository. |
mt | Machine translation | A machine translation engine, such as DeepL or Google Translate. |
tm | Translation memory | An earlier approved translation, reused from a translation memory. |
algo | Algorithm | Code that computes the result, such as edit distance, rather than a model or a person. |
Measurement answers#
Every measurement answers each event it runs on. The Value filter on Radar → Logs → Measurements narrows answers by kind:
| Value | Meaning |
|---|---|
| Passed | A pass-or-fail measurement found the translation met its criterion. For edit rate, a person changed the translation. |
| Failed | A pass-or-fail measurement found the translation did not meet its criterion. For edit rate, nobody changed it. |
| Scored | A 0 to 100 measurement gave a score, such as MQM or edit distance. |
| Not applicable | The question did not apply to the event, for example a glossary check on a source with no glossary terms. Left out of averages and pass rates. |
| Condition not met | The event is of a type the measurement runs on but falls outside its languages, engines, origins, or sample. Answered N/A without a judge and not billed. |
Built-in measurements#
| Measurement | What it answers | Runs on |
|---|---|---|
| Glossary adherence | Share of the relevant glossary terms the translation applied | localization.completed |
| Rule adherence | Share of the applicable rules the translation followed | localization.completed |
| MQM | A 0 to 100 score computed from the errors a model lists | localization.completed |
| Edit rate | Whether a person changed the translation | target.created, target.updated |
| Edit distance | How much of the text changed, as a percentage | target.created, target.updated |
| Edit patterns | Which kinds of edits a change made | target.created, target.updated |
AI Reviewers explains how each one computes its answer, and how to write your own.