Skip to main content

Feedback

Feedback events should contain events from your marketing automation/CRM/ESP system, representing communication with your subscribers via email, push notification, in-app messaging, and other channels. We use this data to verify a subscriber's exposure to a campaign.

Platform-Specific Schemas

If you use one of the following platforms, see the platform-specific documentation:

General Schema

If your platform is not listed above, deliver feedback data as a single feedback_events table with one row per event.

Required Fields

ColumnDescriptionExample
identifierA unique identifier for the subscriber/user/customer.sub_001
event_typeThe type of communication event. See event types below.sent
event_timestampTimestamp of when the event occurred.2024-01-15T09:30:00Z
campaign_idIdentifier for the campaign or message template.campaign_123
campaign_nameHuman-readable name of the campaign.Jan 2024 Renewal Offer

Optional Fields

ColumnDescriptionExample
message_idUnique identifier for the individual message send. Useful for deduplication.msg_abc_001
subject_lineSubject line or message title.Your subscription is expiring soon

Event Types

The required event types depend on the channel:

ChannelEvent types
Emailsent, delivered, open, click, bounce
Push notificationsent, open
SMSsent, delivered, click
In-appimpression, click

Data Synchronization

When delivering feedback data to Subsets, we recommend including:

  • Sync timestamp field: A timestamp indicating when the data was synced/exported (e.g., _fivetran_synced, synced_at, exported_at). This allows Subsets to track data freshness and identify incremental updates.

  • BigQuery partitioning: If using BigQuery, partition your tables by date (typically using the sync timestamp or event timestamp). This improves query performance and reduces costs. Please inform the Subsets team of your partitioning column name and strategy.