Skip to main content
Properties let you attach rich context to every event and user record, turning raw event names into a fully queryable dataset. A purchase_completed event becomes far more useful when it carries the plan name, amount, currency, and billing cycle — all of which you can filter and group by in any Cano chart.

Supported Property Types

Cano Analytics supports five property types. Use the correct type from the start — property types are inferred on first ingestion and affect how values are displayed and filtered in your dashboards.

Property Limits

  • 200 unique property keys per event type (e.g., purchase_completed can have up to 200 distinct keys)
  • 1,024 characters maximum per string value
  • Values exceeding the character limit are truncated at ingestion — no error is thrown
Plan your property names before you ship. Renaming or removing property keys must be done manually in your Cano dashboard under Settings → Properties, and affects all historical data for that event type.

Sending Mixed-Type Properties

The example below shows all five property types in a single event. Use it as a template when designing a new event schema.

Reserved Properties

The following property keys are reserved and set automatically by Cano on every event. Do not include them in your track() or identify() calls — any values you provide will be overwritten. If you need to capture similar information under a custom key, use a different name (e.g., server_timestamp instead of timestamp).

Super Properties

Super properties are key-value pairs you register once that are automatically merged into every subsequent track() call. They’re useful for global context like app version, environment, or experiment variant — values that apply to all events but would be tedious to repeat manually.
JavaScript
To remove a super property, call cano.unsetSuperProperty('key'). To clear all super properties, call cano.clearSuperProperties().
Super properties are stored in memory and reset when the page reloads. For persistent super properties across sessions, store the values in localStorage and re-register them on each page load.

Using Properties in Dashboards

Once your events are flowing, you can use any property in the Cano dashboard to slice and analyze your data.
In any chart or funnel, open the Filters panel and select a property key and value. For example, filter purchase_completed events where plan = pro to see only Pro plan conversions.
Avoid sending PII as event properties. Do not include email addresses, full names, phone numbers, social security numbers, or other personally identifiable information in your track() calls. PII belongs in user traits sent via identify(), where it is governed by your data retention and deletion policies. Sending PII as event properties makes it significantly harder to comply with GDPR deletion requests, since event records are immutable.

Next Steps

Event Tracking

Review event naming conventions, batch sending, and how to view your real-time event stream.

Identify Users

Learn how to attach traits to user profiles and link anonymous sessions to known users.