Goal

Schema, including its fields, nested structure, and relationships

Definition

A Goal defines a conversion or behavioral outcome to measure (e.g., an event name or a screen view). Goals can be attached to campaigns (if supported) and are used for reporting/attribution.

Payload Properties

When creating or updating a goal, the payload can include:

  • id (String, optional) – The goal's unique ID. Include this only when updating an existing goal.

  • type (String, required) — Goal category. Common values: "screenview", "event", "transaction".

  • label (String, required) — Identifier for the goal (e.g., screen name or event label).

  • operator (String, required) — Comparison operator. Examples: "equals", "contains", "regex".

  • value (String, required) — Value to match against (e.g., "Performance").

Notes • Goals may be referenced by campaigns via goal_ids (if supported by your schema). • The analytics pipeline attributes conversions that match (type, operator, value) against user activity.

Example Project Payload:

{
  "type": "screenview",
  "label": "goal_created_with_resource_loader",
  "operator": "contains",
  "value": "Performance"
}

Response Fields

When a Goal is returned by the API/Resource Loader, you’ll receive its server-assigned ID and the normalized definition:

  • id (String) — Unique goal identifier.

  • type (String) — Goal category (e.g., "screenview").

  • label (String) — Goal label/identifier.

  • operator (String) — Comparison operator.

  • value (String) — Comparison value.

Example Project Response:

{
  "id": "goal_id",
  "label": "goal_created_with_resource_loader",
  "operator": "contains",
  "type": "screenview",
  "value": "Performance"
}

Error Codes

  • InvalidPayload – Missing project name when creating a project, or other payload formatting issues.

  • PermissionDenied – User not allowed to create projects (if such permission is restricted).

Last updated

Was this helpful?