Skip to main content

For AI agents: a Markdown version of this page is at https://docs.snowplow.io/docs/signals/applications/services.md. The index of all documentation pages is at https://docs.snowplow.io/llms.txt, and the index for this section is at https://docs.snowplow.io/docs/signals/llms.txt.

Define services

Services group attribute groups together for serving to your applications. They provide a stable interface for retrieving attributes: we strongly recommend using services in production applications.

The Node.js SDK reads services but can't create them. Use Console or the Python SDK to define services.

A service can include both stream attribute groups and warehouse attribute groups. If they use the same attribute key, one request to the service returns the real-time and warehouse attributes for that user together.

To create a service, go to Signals > Services in Snowplow Console and follow the instructions.

Create service form with name, description, owner, and attribute group selection

To configure a service, you'll need to specify:

  • A unique name
  • An optional description
  • The email address of the primary owner or maintainer
  • Which attribute groups to include

Versioning​

When choosing which attribute groups to include, you'll select a specific version of each attribute group.

Services themselves are not versioned. You can update them to use different attribute groups, or different attribute group versions, at any time.

Service configuration showing selected attribute groups with version numbers

Manage services​

Services are automatically published as soon as they're created. They're a wrapper for consuming calculated attributes, and don't cause any additional processing themselves.

To edit a service definition, go to the service details page and click the Edit button.

To delete a service, go to the service details page and click the ⋮ button, then choose Delete.

Signals service details page in Snowplow Console showing the Edit button and the three-dot overflow menu expanded with the Delete option

Was this page helpful?