> ## Documentation Index
> Fetch the complete documentation index at: https://developers.redo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SegmentCatalogActivity

> A counted activity kind. Use as `event` on a CUSTOMER_ACTIVITY condition.

<ResponseField name="category" type={<a href="/docs/api-reference/v3/reference/marketing/segment-condition-category">SegmentConditionCategory!</a>} required>
  Grouping in the builder.
</ResponseField>

<ResponseField name="countOperators" type="[String!]!" required>
  Stored `count.operator` values (numeric compare).
</ResponseField>

<ResponseField name="description" type="String!" required>
  What the activity records.
</ResponseField>

<ResponseField name="fields" type={<a href="/docs/api-reference/v3/reference/marketing/segment-catalog-field">[SegmentCatalogField!]!</a>} required>
  Filters on the activity (`event_filters`). Empty when the activity has no filterable properties.

  <Expandable title="fields" lazyRender>
    <ResponseField name="category" type={<a href="/docs/api-reference/v3/reference/marketing/segment-condition-category">SegmentConditionCategory!</a>} required>
      Grouping in the builder.
    </ResponseField>

    <ResponseField name="dataType" type={<a href="/docs/api-reference/v3/reference/marketing/segment-field-data-type">SegmentFieldDataType!</a>} required>
      Which comparison object `whereCondition` must use.
    </ResponseField>

    <ResponseField name="description" type="String!" required>
      What the field measures.
    </ResponseField>

    <ResponseField name="id" type="String!" required>
      Stable id to put on `whereCondition.dimension` (attributes) or `event_filters[].dimension` (activities).
    </ResponseField>

    <ResponseField name="name" type="String!" required>
      Merchant-facing name.
    </ResponseField>

    <ResponseField name="needsTokenOptions" type="Boolean!" required>
      If true, list allowed values with `segmentTokenFieldOptions` before writing the condition.
    </ResponseField>

    <ResponseField name="operators" type="[String!]!" required>
      Stored `comparison.operator` values for this data type. Empty for boolean and custom-field (those pick a nested comparison).
    </ResponseField>

    <ResponseField name="tokenPrerequisiteCount" type="Int">
      Parent tokens required in `prerequisiteValues`. Null: none. 0 (custom-fields): list declarations with no prerequisites, then pass `[declarationId]` to list values. Country before state is 1; country+state before city is 2.
    </ResponseField>

    <ResponseField name="unit" type={<a href="/docs/api-reference/v3/reference/marketing/segment-field-unit">SegmentFieldUnit</a>}>
      How to present a numeric value. Null when not numeric.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="id" type="String!" required>
  Stored as `event` on a customer\_activity condition.
</ResponseField>

<ResponseField name="name" type="String!" required>
  Merchant-facing name, including platform when relevant.
</ResponseField>

<ResponseField name="source" type={<a href="/docs/api-reference/v3/reference/marketing/segment-catalog-source">SegmentCatalogSource!</a>} required>
  Platform that emits this activity.
</ResponseField>

<ResponseField name="timeframeTypes" type="[String!]!" required>
  Stored `timeframe.type` values for this activity.
</ResponseField>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.