Create New Signal

To create a new Signal, open the Signal Tab in Events section.

Steps to Create a Signal

  1. Click on the Add Signal button
  2. Fill in the details to create signal instantly:
PROPERTYTYPEREQUIREDDESCRIPTION
KeyStringYesSignal identifier. Use snake_case format and keep it concise to save space. Example: Instead of 'user_order_count_last_24hour', use 'usr_order_cnt_24h'
Entity Id FieldStringYesIts grouping key on which you want aggreagation, eg. device_id, user_id, flight_id, This will always be in snake case
DescriptionStringNoDescription helps to understand the signal's purpose
TagsDropdownNoTags to categorize signals. You can manage tags in the company profile section
TypeDropdownYesChoose either 'realtime' or 'batch'

Realtime Signal Configuration

PROPERTYTYPEREQUIREDDESCRIPTION
Aggregation WindowDropdownYesTime period for aggregation (e.g., 1 minute, 1 hour)
Aggregation TypeDropdownYesChoose aggregation type. Supported values: Static, Count, Sum. See Realtime Aggregation Types for details.
Aggregation FieldStringNoAggregation Field (always in snake_case) used for static and sum aggregation types. See Realtime Aggregation Types and Event Property Conversion for more information.
Filter ExpressionStringYesExpression to filter events. For example, to count the number of orders where the order event is identified by event equals 'ORDER_PLACED', use the filter expression: event=='ORDER_PLACED'. Expression should always return true or false See Logical Expression for syntax details.

Batch Signal Configuration

PROPERTYTYPEREQUIREDDESCRIPTION
QueryStringYesSQL query to be executed based on the provided schedule. This query must select a column named user_id.
Example: SELECT user_id, device_type FROM events WHERE type='track'
This will store the device type for each user.
Execution FrequencyDropdownYesIts periodic interval at which you want to execute the sql query. Depending on freshness requirement select values from 1hr tp 24hr

Evaluate Signal

To evaluate a signal:

  1. Click the three dots (⋮) next to the signal in the signal list and select "Evaluate."
  2. Enter the user_id value and submit.
  3. The system will return the signal value for the specified user.