event_name
, which conceptually identifies the action taken, as well as a user-defined dictionary of properties
. Metrics are assembled by querying over events (of potentially different event_name
), and can flexibly filter and aggregate on any property of the underlying events.
The following table provides some examples of events you might send to Orb based on the nature of your business, to illustrate how broadly an event can vary. In each case, the properties
that you send alongside these names will determine your event’s full semantics.
Business Domain | Event examples |
---|---|
Financial APIs | transaction_processed payment_authorized account_linked |
Cloud & Data Infrastructure | cluster_compute offline_storage network_ingress |
Communications | message_transmitted call_processed recording_uploaded |
Developer Tooling | async_job_run container_uptime pipeline_execution |
Integrations | source_connected batch_events_synced connection_health_refreshed |
Analytics | active_user_login event_ingested query_compute_job |
properties
to Orb does not have to conform to an up-front decided schema, and you can specify any number of tags or labels that might be relevant to billing. Each event should include properties required to compute an aggregate on the basis of those events.
You’re encouraged to send additional metadata, even if it’s not immediately useful for billing in the short-term. Additional event properties may be used for future metrics you want to build, or formatting invoices (e.g. if you provide a region
property that doesn’t affect prices, your invoices may still employ it for grouping line items). Sending those properties in your initial integration will help avoid backfills and amendments.
In the Financial APIs use case above, the entirety of the event might look like:
properties
that were sent with the original payload
Integration | Setup required |
---|---|
Segment | Add Orb as a destination in Segment and set up event mappings to the Orb event schema. Orb automatically ingests track calls from Segment. |
Reverse ETL, e.g. Census or a Custom Hightouch destination | Our team can help you deploy your Custom API for a new SaaS destination (saving your team the effort to build the middleware that returns a synchronization spec and communicates with Orb endpoints). |
S3 / GCS Integration | Set up an S3 bucket; Orb will handle listening for event notifications for files added and automatically manage file-level idempotency and API retries. |
Logs Infrastructure (e.g. Kinesis, Cloudwatch) | Set up a Lambda that runs within your VPC, and/or a Cloudwatch filter to send a subset of logs to Orb in a cloud storage bucket. |