Skip to content

Scoring

Scoring (scoring)

Evaluate weighted conditions to produce a composite score.

Analytics json

Minimal example

actions:
- scoring: {}
JSON
{
"actions": [
{
"scoring": {}
}
]
}

Contents

Fields

FieldTypeRequiredDescription
descriptionstringdescribe this step.
conditionlua-expression (string)Only run this action if the specified condition is met.
Examples: 2 * count()
rulesRules[]Ordered scoring rules.
normalizationNormalizationNormalization strategy applied to the aggregated score.
Allowed values: none, summation, average, percentile
output-fieldfield (string)Field that receives the final score (defaults to ‘score’).
Examples: data_field
max-scorenumber (string)Optional cap applied after normalization (parsed as a floating point value).
Examples: 42, 1.2e-10

Schema

Rules Fields

FieldTypeRequiredDescription
conditionlua-expression (string)Condition that determines whether the rule applies.
Examples: 2 * count()
weightnumber (string)Weight assigned to the rule when the condition is true (parsed as a floating point value).
Examples: 42, 1.2e-10
labelstringOptional label recorded when the rule fires.
scorenumber (string)Optional explicit score override instead of weight (parsed as a floating point value).
Examples: 42, 1.2e-10

Normalization Options

ValueDescription
noneNone
summationSummation
averageAverage
percentilePercentile