Reports, cost and export
Data structure of the export
The full export consists of ZIP files with one JSON and one CSV file per table, plus the index manifest.json. This article lists every file, every field with format and meaning, and the tables that are deliberately left out. It is built from the same source as the export; a new provider can use it to read the export, also by itself with an export key.
Which files and fields does the full export contain, and in which format?
Structure
- The export in the background consists of one or more parts, metrunio-export-YYYY-MM-DD-001.zip and following, with at most about 250,000 rows per part, plus manifest.json. The direct download is a single ZIP with manifest.json inside.
- Per table there is one file json/<table>.json and one file csv/<table>.csv with the same rows. If a table does not fit into one part, json/<table>.0002.json, json/<table>.0003.json and so on follow in the next part.
- manifest.json states format and version (format, version), the time (createdAt), the parts with files, size and SHA-256 (parts), per table the row count, files and description (tables), the tables deliberately left out with their reason (excluded) and the omitted fields (droppedColumns).
- consistent: true means all parts show the same state. false means the export was interrupted and continued in a new state; a row that changed in between may then appear twice or not at all. For a fixed picture, export after closing the account, when nothing changes any more, or start a new export.
Formats and character set
- Character set UTF-8 everywhere, without byte order mark, line ending \n.
- JSON: a list of objects, one object per row, field names as below.
- CSV: semicolon as separator, field names in the first line. Fields containing a semicolon, quotation mark or line break are enclosed in double quotes. An empty field is no value (null).
- If a text in the CSV starts with =, +, -, @ or a tab, it is preceded by an apostrophe so that a spreadsheet does not run it as a formula. The JSON file contains the text unchanged.
- Points in time per ISO 8601 in UTC, such as 2026-10-18T09:15:00.123+00:00; dates as YYYY-MM-DD.
- Numbers with a point as decimal separator. Amounts are in the currency of the row (field currency, ISO 4217), not in cents.
- IDs are UUIDs. A reference such as “Reference to sites.id” points to the ID in the named file; this is how you put websites, journeys, conversions and contacts back together.
- Structured values (JSON, lists) appear as an object or list in the JSON file and as JSON text in the CSV.
- A field with a fixed list of values lists all possible values below.
Retrieval by a new provider with an export key
So that a new provider can fetch your data itself, create an export key under “Exports & AI connections”, card “Take everything with you”, and pass it on. It opens the full export and nothing else: no reports, no read API, no changes. It is available on every plan, including Start and Pro, and also during the 30 days after closing. The read API remains a feature from Growth.
- 01POST /v1/exports/full-jobs with the header Authorization: Bearer xk_… starts the export in the background or returns the running one.
- 02GET /v1/exports/full-jobs/:id shows its status. When status is succeeded, parts lists the parts with size and SHA-256.
- 03GET /v1/exports/full-jobs/:id/parts/:number downloads a part, GET /v1/exports/full-jobs/:id/manifest.json the index.
- 04For a small account, GET /v1/exports/full.zip also works directly. Above 300,000 rows it answers 409 FULL_EXPORT_TOO_LARGE; then use the route above.
- The parts are available for 7 days, after closing at most until the account is deleted. After that they are deleted and a new export is needed.
- Every retrieval is recorded in your account log. When an export started with an export key is ready, the admins receive an email with the name of the key.
- You can revoke the key at any time under “Take everything with you”, also after closing. Give it a validity that matches the switch.
- People who manage the account (admin) can create it. It returns the same data as the full export in the portal, including the members’ email addresses and the log.
Legal note
With the export key you decide that another provider fetches the data of your account. Whether an agreement with that provider is needed, for example on data processing, is your decision as the controller. The switch and our support for it are governed by § 8a of the terms and conditions.
What is deliberately left out
Credentials for other platforms, run control without content of its own and records that belong to us as the provider are not included. Hashes of keys, invitations and unsubscribe links are missing from every table; the row itself remains. Per table:
- tenant_secrets: Credentials for other platforms, encrypted; the new provider connects with its own credentials
- integration_credential_references: References to stored credentials, without content of their own
- oauth_tokens: Access tokens for MCP and the read API; worthless after switching
- portal_login_tokens: Sign-in links with a short lifetime
- ad_oauth_grants: Intermediate state of an ongoing sign-in with an ad platform
- search_console_oauth_states: Intermediate state of an ongoing sign-in with Google
- request_nonces: Replay protection of the collector, hashes with expiry
- event_queue: Processing queue; the content is in raw_events
- processing_attempts: Processing attempts of the worker; the content is in raw_events
- dead_letter_events: References to failed processing; the event is in raw_events
- web_engagement_pending: Intermediate state of an ongoing visit until it ends
- mirror_deletions: Run control of the analytics mirror
- mirror_refreshes: Run control of the analytics mirror
- usage_window_checks: Run control of the usage check
- suppression_scan_state: Run control of the suppression list check
- report_mail_claims: Run control of report delivery
- support_contacts: Belongs to the platform: support enquiries, also from people without an account
- lifecycle_messages: Delivery log of the provider’s emails to the account
- tenant_milestones: The provider’s analysis of the account’s history
- tenant_signup_origins: The provider’s measurement of where the sign-up came from
- paid_revenue: The provider’s revenue ledger for partner commissions
- tenant_deletions: The provider’s deletion log
- legal_holds: The provider’s retention hold
All files and fields
97 files per format, in the order of the export: first the account and its members, then each table by name. Without a meaning of its own, name, format and the table description explain the field.
tenants
The account itself: name, plan, time zone, currency, state and account-level settings. Exactly one row. Files: json/tenants.json and csv/tenants.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| name | Text | Name |
| slug | Text | – |
| status | One of: active, suspended, archived | State |
| plan_id | ID (UUID) as text | Reference to subscription_plans.id |
| raw_event_retention_days | Integer | – |
| contact_email | Text | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| suspended_at | Point in time per ISO 8601 in UTC | – |
| archived_at | Point in time per ISO 8601 in UTC | Archived or closed at |
| weekly_report_enabled | true or false | – |
| weekly_report_last_sent_at | Point in time per ISO 8601 in UTC | – |
| lifecycle_emails_enabled | true or false | – |
| stripe_customer_id | Text | – |
| billing_suspended_at | Point in time per ISO 8601 in UTC | – |
| billing_parent_id | ID (UUID) as text | Reference to tenants.id |
| base_currency | Text | – |
| trial_ends_at | Point in time per ISO 8601 in UTC | – |
| report_interval | One of: off, weekly, monthly | – |
| individual_tariff_accepted_at | Point in time per ISO 8601 in UTC | – |
| report_note | Text | – |
| report_note_sent_at | Point in time per ISO 8601 in UTC | – |
| billing_source | Text | – |
| business_timezone | Text | – |
| read_api_grandfathered_plan_id | ID (UUID) as text | Reference to subscription_plans.id |
| sso_grandfathered_plan_id | ID (UUID) as text | Reference to subscription_plans.id |
| intended_plan_key | Text | – |
| retention_reduction_due_at | Point in time per ISO 8601 in UTC | – |
| payment_overdue_since | Point in time per ISO 8601 in UTC | – |
| billing_termination_notice_at | Point in time per ISO 8601 in UTC | – |
| trial_ended_at | Point in time per ISO 8601 in UTC | – |
| server_order_instruction_version | Text | – |
| server_order_instruction_activated_at | Point in time per ISO 8601 in UTC | – |
| server_order_instruction_activated_by | ID (UUID) as text | Reference to users.id |
| server_order_reconciliation_enabled | true or false | – |
| server_order_reconciliation_changed_at | Point in time per ISO 8601 in UTC | – |
| server_order_reconciliation_changed_by | ID (UUID) as text | Reference to users.id |
| order_bridge_enabled | true or false | – |
| order_bridge_changed_at | Point in time per ISO 8601 in UTC | – |
| order_bridge_changed_by | ID (UUID) as text | Reference to users.id |
| invoice_locale | Text | – |
| stripe_invoice_locale | Text | – |
| survey_enabled | true or false | – |
| support_access_allowed | true or false | – |
| client_status_digest_at | Point in time per ISO 8601 in UTC | – |
| agency_lock_notified_at | Point in time per ISO 8601 in UTC | – |
| trial_from_first_event | true or false | – |
| intended_billing_interval | Text | – |
users
The members of the account with ID, email address, name and language. Without password or sign-in data. Files: json/users.json and csv/users.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| Text | Email address | |
| name | Text | Name |
| locale | Text | Language, such as de or en |
| created_at | Point in time per ISO 8601 in UTC | Created at |
ad_costs
Costs, impressions and clicks per ad and day, as reported by the ad platform. Files: json/ad_costs.json and csv/ad_costs.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| ad_id | ID (UUID) as text | ID of the ad |
| day | Date as YYYY-MM-DD | Day |
| platform | Text | Ad platform |
| cost | Decimal number with a point | Cost in the currency of the row |
| currency | Text | Currency per ISO 4217, such as EUR |
| impressions | Integer | Impressions |
| clicks | Integer | Clicks |
| source | Text | Source |
| fx_rate | Decimal number with a point | Exchange rate into the account reporting currency |
| fx_rate_date | Date as YYYY-MM-DD | Date of the exchange rate |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
ad_groups
Ad groups of the campaigns, with the ID at the platform. Files: json/ad_groups.json and csv/ad_groups.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| campaign_id | ID (UUID) as text | ID of the campaign |
| name | Text | Name |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| platform | Text | Ad platform |
| external_ref | Text | – |
ads
Ads of the campaigns, with the ID at the platform. Files: json/ads.json and csv/ads.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| ad_group_id | ID (UUID) as text | ID of the ad group |
| name | Text | Name |
| landing_url | Text | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| platform | Text | Ad platform |
| external_ref | Text | – |
| preview_url | Text | – |
agency_report_logos
An agency logo for the monthly report, as an image (PNG or JPEG). Files: json/agency_report_logos.json and csv/agency_report_logos.csv.
| Field | Format | Meaning |
|---|---|---|
| tenant_id | ID (UUID) as text | ID of the account |
| content_type | Text | – |
| data | Binary data as hex text starting with \x | – |
| width | Integer | – |
| height | Integer | – |
| updated_by | ID (UUID) as text | Reference to users.id |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
ai_usage_monthly
Number of questions to the assistant per month and model. A counter without question or answer text. Files: json/ai_usage_monthly.json and csv/ai_usage_monthly.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| period_start | Date as YYYY-MM-DD | – |
| surface | Text | – |
| model | Text | Attribution model |
| questions | Integer | – |
| staff_questions | Integer | – |
| calls | Integer | – |
| calls_without_usage | Integer | – |
| input_tokens | Integer | – |
| cached_input_tokens | Integer | – |
| output_tokens | Integer | – |
| thinking_tokens | Integer | – |
| cost_warned_at | Point in time per ISO 8601 in UTC | – |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
alert_events
Triggered alerts with the figures that led to them. Files: json/alert_events.json and csv/alert_events.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| rule_id | ID (UUID) as text | Reference to alert_rules.id |
| message_key | Text | – |
| details | JSON (as JSON text in the CSV) | – |
| triggered_at | Point in time per ISO 8601 in UTC | – |
| notified_at | Point in time per ISO 8601 in UTC | – |
| recipients | Integer | – |
alert_rules
Alert rules: silence for a number of hours, or a change in a metric compared with the previous week. Files: json/alert_rules.json and csv/alert_rules.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| kind | Text | Kind |
| metric | Text | – |
| direction | Text | – |
| threshold | Decimal number with a point | – |
| enabled | true or false | – |
| last_triggered_at | Point in time per ISO 8601 in UTC | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
allowed_domains
Domains from which a website accepts events. Files: json/allowed_domains.json and csv/allowed_domains.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| domain | Text | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
anonymous_reach
Reach without consent: counts of page views and sessions without identifiers. Files: json/anonymous_reach.json and csv/anonymous_reach.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| day | Date as YYYY-MM-DD | Day |
| environment | One of: test, production | Environment: production (live) or test |
| event_type | One of: ad_impression, ad_viewable_impression, ad_click, session_start, page_view, product_view, add_to_cart, form_submit, lead, purchase, refund, custom, email_open, goal, survey | Type of event |
| channel_id | ID (UUID) as text | ID of the channel |
| source_name | Text | Name of the source |
| medium_name | Text | – |
| events | Integer | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
api_keys
API keys with name, scope, prefix, expiry and last use. Without the key itself and without its hash. Files: json/api_keys.json and csv/api_keys.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| name | Text | Name |
| scope | One of: write, server, read, export | – |
| key_prefix | Text | – |
| created_by_user_id | ID (UUID) as text | ID of the member who created the entry |
| last_used_at | Point in time per ISO 8601 in UTC | – |
| rotated_from_id | ID (UUID) as text | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| revoked_at | Point in time per ISO 8601 in UTC | Revoked at |
| expires_at | Point in time per ISO 8601 in UTC | Expires at |
| instruction_version | Text | – |
| instruction_locale | Text | – |
| tenant_instruction_id | ID (UUID) as text | Reference to tenant_instructions.id |
app_links
Connected applications, such as the Shopify app, that measure for a website. Without credentials. Files: json/app_links.json and csv/app_links.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| provider | Text | – |
| external_id | Text | – |
| status | One of: pending, active, revoked | State |
| link_code_expires_at | Point in time per ISO 8601 in UTC | – |
| write_key_id | ID (UUID) as text | Reference to api_keys.id |
| server_key_id | ID (UUID) as text | Reference to api_keys.id |
| created_by_user_id | ID (UUID) as text | ID of the member who created the entry |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| linked_at | Point in time per ISO 8601 in UTC | – |
| revoked_at | Point in time per ISO 8601 in UTC | Revoked at |
| theme_embed_status | Text | – |
| theme_embed_checked_at | Point in time per ISO 8601 in UTC | – |
| origin | Text | – |
| details | JSON (as JSON text in the CSV) | – |
attribution_configurations
Attribution settings: default model, time windows and post-view. Files: json/attribution_configurations.json and csv/attribution_configurations.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| click_window_days | Integer | – |
| view_window_days | Integer | – |
| default_model | Text | – |
| include_post_view | true or false | Calculated with post-view yes or no |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
attribution_credits
Attributed shares: per conversion, model and touchpoint, the share and the attributed value. Files: json/attribution_credits.json and csv/attribution_credits.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| attribution_run_id | ID (UUID) as text | ID of the calculation run |
| conversion_id | ID (UUID) as text | ID of the conversion |
| touchpoint_id | ID (UUID) as text | ID of the contact |
| model | One of: first_touch, last_touch, last_non_direct_click, linear, position_based, click_priority_post_view, data_driven | Attribution model |
| include_post_view | true or false | Calculated with post-view yes or no |
| credit | Decimal number with a point | Share of the conversion between 0 and 1 |
| credited_value | Decimal number with a point | Attributed value |
| currency | Text | Currency per ISO 4217, such as EUR |
| environment | One of: test, production | Environment: production (live) or test |
| is_post_view | true or false | Share via a view |
| is_unattributed | true or false | Placeholder for an unattributed conversion |
| channel_id | ID (UUID) as text | ID of the channel |
| campaign_id | ID (UUID) as text | ID of the campaign |
| ad_group_id | ID (UUID) as text | ID of the ad group |
| ad_id | ID (UUID) as text | ID of the ad |
| creative_id | ID (UUID) as text | ID of the creative |
| placement_id | ID (UUID) as text | ID of the placement |
| time_to_conversion_seconds | Integer | Seconds from the contact to the conversion |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| source_name | Text | Name of the source |
| credited_set_value | Decimal number with a point | Attributed acquisition value, set; never part of revenue |
| publisher_domain | Text | Website on which the ad was shown |
| conversion_occurred_at | Point in time per ISO 8601 in UTC | Time of the conversion |
attribution_model_fits
Basis of the data-driven model as calculated from the data. Files: json/attribution_model_fits.json and csv/attribution_model_fits.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| model | Text | Attribution model |
| environment | Text | Environment: production (live) or test |
| weights | JSON (as JSON text in the CSV) | – |
| removal_effects | JSON (as JSON text in the CSV) | – |
| baseline | Decimal number with a point | – |
| window_days | Integer | – |
| paths_used | Integer | – |
| conversions_used | Integer | – |
| status | Text | State |
| fitted_at | Point in time per ISO 8601 in UTC | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
attribution_runs
Attribution calculation runs with time and state. Files: json/attribution_runs.json and csv/attribution_runs.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| model | One of: first_touch, last_touch, last_non_direct_click, linear, position_based, click_priority_post_view, data_driven | Attribution model |
| include_post_view | true or false | Calculated with post-view yes or no |
| click_window_days | Integer | – |
| view_window_days | Integer | – |
| environment | One of: test, production | Environment: production (live) or test |
| trigger | Text | – |
| started_at | Point in time per ISO 8601 in UTC | Start |
| finished_at | Point in time per ISO 8601 in UTC | End |
| conversions_processed | Integer | – |
| credits_written | Integer | – |
audit_logs
Account log: who changed, created, exported or deleted what, and when. Files: json/audit_logs.json and csv/audit_logs.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| actor_user_id | ID (UUID) as text | Reference to users.id |
| actor_role | Text | – |
| actor_type | Text | – |
| action | Text | – |
| entity_type | Text | – |
| entity_id | Text | – |
| support_mode | true or false | – |
| reason | Text | – |
| ip_hash | Text | Hash, not plain text |
| correlation_id | Text | – |
| metadata | JSON (as JSON text in the CSV) | Further details as JSON |
| created_at | Point in time per ISO 8601 in UTC | Created at |
billing_line_items
Additional billing items, such as overage and agency surcharge, per billing period. Files: json/billing_line_items.json and csv/billing_line_items.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| kind | Text | Kind |
| period_start | Point in time per ISO 8601 in UTC | – |
| period_end | Point in time per ISO 8601 in UTC | – |
| quantity | Integer | – |
| unit_amount_cents | Integer | – |
| amount_cents | Integer | – |
| uncapped_amount_cents | Integer | – |
| description | Text | – |
| stripe_invoice_item_id | Text | – |
| billed_at | Point in time per ISO 8601 in UTC | – |
| skipped_reason | Text | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| shopify_app_link_id | ID (UUID) as text | Reference to app_links.id |
| shopify_event_handle | Text | – |
| shopify_units | Integer | – |
| shopify_idempotency_key | Text | – |
| shopify_event_id | Text | – |
| shopify_reported_at | Point in time per ISO 8601 in UTC | – |
| report_attempts | Integer | – |
| stripe_invoice_id | Text | – |
billing_subscriptions
The subscription at the payment provider: plan, billing interval, state and term. Files: json/billing_subscriptions.json and csv/billing_subscriptions.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| plan_id | ID (UUID) as text | Reference to subscription_plans.id |
| stripe_customer_id | Text | – |
| stripe_subscription_id | Text | – |
| stripe_price_id | Text | – |
| status | Text | State |
| current_period_end | Point in time per ISO 8601 in UTC | – |
| cancel_at | Point in time per ISO 8601 in UTC | – |
| cancel_at_period_end | true or false | – |
| last_event_at | Point in time per ISO 8601 in UTC | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| billing_interval | Text | – |
campaign_costs
Advertising costs per campaign and day, with impressions, clicks and the conversions the platform itself reports. Files: json/campaign_costs.json and csv/campaign_costs.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| campaign_id | ID (UUID) as text | ID of the campaign |
| day | Date as YYYY-MM-DD | Day |
| cost | Decimal number with a point | Cost in the currency of the row |
| currency | Text | Currency per ISO 4217, such as EUR |
| impressions | Integer | Impressions |
| clicks | Integer | Clicks |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| source | Text | Where the costs came from: fetch, import or spreadsheet |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| reported_conversions | Integer | Conversions as the platform itself reports them |
| reported_value | Decimal number with a point | Value as the platform itself reports it |
| platform | Text | Ad platform |
| fx_rate | Decimal number with a point | Exchange rate into the account reporting currency |
| fx_rate_date | Date as YYYY-MM-DD | Date of the exchange rate |
campaigns
Campaigns per channel, with the ID at the platform and run time. Files: json/campaigns.json and csv/campaigns.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| channel_id | ID (UUID) as text | ID of the channel |
| name | Text | Name |
| external_ref | Text | – |
| start_date | Date as YYYY-MM-DD | – |
| end_date | Date as YYYY-MM-DD | – |
| is_active | true or false | Active yes or no |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| site_id | ID (UUID) as text | ID of the website |
channels
Channels of the account, such as Google Ads, Meta or email. Files: json/channels.json and csv/channels.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| key | Text | Fixed key of the entry |
| name | Text | Name |
| kind | One of: display, programmatic, paid_search, paid_social, email, affiliate, referral, organic, direct, other | Kind |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
client_report_recipients
Recipients of the monthly report that an agency enters per client. Files: json/client_report_recipients.json and csv/client_report_recipients.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| client_tenant_id | ID (UUID) as text | Reference to tenants.id |
| Text | Email address | |
| name | Text | Name |
| created_by | ID (UUID) as text | Reference to users.id |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| unsubscribed_at | Point in time per ISO 8601 in UTC | – |
client_report_recipients_off
Since when the monthly report recipient list has been switched off for an agency. Files: json/client_report_recipients_off.json and csv/client_report_recipients_off.csv.
| Field | Format | Meaning |
|---|---|---|
| tenant_id | ID (UUID) as text | ID of the account |
| off_since | Point in time per ISO 8601 in UTC | – |
client_report_settings
Monthly report settings per client account: interval, language, content. Files: json/client_report_settings.json and csv/client_report_settings.csv.
| Field | Format | Meaning |
|---|---|---|
| client_tenant_id | ID (UUID) as text | Reference to tenants.id |
| tenant_id | ID (UUID) as text | ID of the account |
| locale | Text | Language, such as de or en |
| updated_by | ID (UUID) as text | Reference to users.id |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| recipient_controller | Text | – |
| recipient_privacy_url | Text | – |
| recipient_notice_set_by | ID (UUID) as text | Reference to users.id |
| recipient_notice_set_at | Point in time per ISO 8601 in UTC | – |
client_report_suppressions
Unsubscriptions from the monthly report, only as a hash of the address. Files: json/client_report_suppressions.json and csv/client_report_suppressions.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| client_tenant_id | ID (UUID) as text | Reference to tenants.id |
| address_hash | Text | Hash, not plain text |
| unsubscribed_at | Point in time per ISO 8601 in UTC | – |
| invited_at | Point in time per ISO 8601 in UTC | – |
| invited_by | ID (UUID) as text | Reference to users.id |
| invitation_email | Text | – |
| invitation_name | Text | – |
| invitation_expires_at | Point in time per ISO 8601 in UTC | – |
| invitation_requested_on | Date as YYYY-MM-DD | – |
client_takeover_invitations
Invitations from an agency to take over an existing account as a client account. Files: json/client_takeover_invitations.json and csv/client_takeover_invitations.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| created_by_user_id | ID (UUID) as text | ID of the member who created the entry |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| expires_at | Point in time per ISO 8601 in UTC | Expires at |
| status | Text | State |
| accepted_tenant_id | ID (UUID) as text | Reference to tenants.id |
| accepted_by_user_id | ID (UUID) as text | Reference to users.id |
| accepted_at | Point in time per ISO 8601 in UTC | – |
| revoked_at | Point in time per ISO 8601 in UTC | Revoked at |
closure_refund_claims
Refunds from an account closure that are still open at the payment provider or are refunded manually, with amount and attempts. Files: json/closure_refund_claims.json and csv/closure_refund_claims.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| stripe_subscription_id | Text | – |
| closed_at | Point in time per ISO 8601 in UTC | – |
| parts | JSON (as JSON text in the CSV) | – |
| amount_cents | Integer | – |
| currency | Text | Currency per ISO 4217, such as EUR |
| cancel_pending | true or false | – |
| refund_pending | true or false | – |
| status | Text | State |
| attempts | Integer | – |
| next_attempt_at | Point in time per ISO 8601 in UTC | – |
| last_error | Text | – |
| credit_note_ids | JSON (as JSON text in the CSV) | – |
| refunded_cents | Integer | – |
| settled_at | Point in time per ISO 8601 in UTC | – |
| manual_at | Point in time per ISO 8601 in UTC | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
cohort_snapshot_months
Saved cohorts: values per month since the first purchase. Files: json/cohort_snapshot_months.json and csv/cohort_snapshot_months.csv.
| Field | Format | Meaning |
|---|---|---|
| tenant_id | ID (UUID) as text | ID of the account |
| environment | One of: test, production | Environment: production (live) or test |
| site_id | ID (UUID) as text | ID of the website |
| cohort_month | Date as YYYY-MM-DD | – |
| customers | Integer | – |
| shop_confirmed | Integer | – |
| with_user_id | Integer | – |
cohort_snapshot_periods
Saved cohorts: the periods that were calculated. Files: json/cohort_snapshot_periods.json and csv/cohort_snapshot_periods.csv.
| Field | Format | Meaning |
|---|---|---|
| tenant_id | ID (UUID) as text | ID of the account |
| environment | One of: test, production | Environment: production (live) or test |
| site_id | ID (UUID) as text | ID of the website |
| cohort_month | Date as YYYY-MM-DD | – |
| period_offset | Integer | – |
| active_customers | Integer | – |
| orders | Integer | – |
| margin | Decimal number with a point | – |
| orders_with_margin | Integer | – |
cohort_snapshot_scopes
Saved cohorts: scope of the calculation, such as website and channel. Files: json/cohort_snapshot_scopes.json and csv/cohort_snapshot_scopes.csv.
| Field | Format | Meaning |
|---|---|---|
| tenant_id | ID (UUID) as text | ID of the account |
| environment | One of: test, production | Environment: production (live) or test |
| site_id | ID (UUID) as text | ID of the website |
| first_purchase_at | Point in time per ISO 8601 in UTC | – |
| last_purchase_at | Point in time per ISO 8601 in UTC | – |
cohort_snapshot_states
Saved cohorts: calculation state per scope. Files: json/cohort_snapshot_states.json and csv/cohort_snapshot_states.csv.
| Field | Format | Meaning |
|---|---|---|
| tenant_id | ID (UUID) as text | ID of the account |
| stale_since | Point in time per ISO 8601 in UTC | – |
| ready | true or false | – |
| generation | Integer | – |
| time_zone | Text | – |
| computed_at | Point in time per ISO 8601 in UTC | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
consent_configurations
Consent settings per website: categories, behaviour before the decision, banner text version. Files: json/consent_configurations.json and csv/consent_configurations.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| preset | One of: google_consent_mode, iab_tcf, usercentrics, cookiebot, consentmanager, generic_cmp, custom_api, none, ccm19, shopware, onetrust, complianz, borlabs_cookie, cookieyes, real_cookie_banner, wp_consent_api | – |
| analytics_category | Text | – |
| marketing_category | Text | – |
| behavior_before_consent | One of: block_all, analytics_only_after_consent, anonymous_analytics_pending_review | – |
| last_tested_at | Point in time per ISO 8601 in UTC | – |
| last_test_result | JSON (as JSON text in the CSV) | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| ad_user_data_category | Text | – |
| consent_text_version | Text | – |
| consent_text_confirmed_at | Point in time per ISO 8601 in UTC | – |
| consent_text_confirmed_by | ID (UUID) as text | Reference to users.id |
consent_states
The most recently reported consent state per browser. Files: json/consent_states.json and csv/consent_states.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| anonymous_id | Text | Anonymous browser ID set by the tracking script |
| environment | Text | Environment: production (live) or test |
| state | Text | – |
| purposes | List of texts (as JSON in the CSV) | – |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| withdrawn_at | Point in time per ISO 8601 in UTC | – |
| withdrawal_executed_at | Point in time per ISO 8601 in UTC | – |
| order_consent_since | Point in time per ISO 8601 in UTC | – |
| order_consent_text_version | Text | – |
| last_seen_at | Point in time per ISO 8601 in UTC | Last seen at |
contract_confirmations
Copies of the confirmations sent when the contract was concluded. Files: json/contract_confirmations.json and csv/contract_confirmations.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| terms_acceptance_id | ID (UUID) as text | ID in terms_acceptances |
| processing_agreement_id | ID (UUID) as text | ID in processing_agreements |
| recipient_email | Text | – |
| recipient_name | Text | – |
| subject | Text | – |
| body | Text | – |
| locale | Text | Language, such as de or en |
| company_name | Text | – |
| company_address | Text | – |
| shop | Text | – |
| source | Text | Source |
| accepted_at | Point in time per ISO 8601 in UTC | – |
| sent_at | Point in time per ISO 8601 in UTC | – |
conversion_definitions
Goals: which events count as a conversion, with trigger and value. Files: json/conversion_definitions.json and csv/conversion_definitions.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| name | Text | Name |
| template | One of: purchase, lead_form, signup, appointment, download, add_to_cart, custom_page, goal | – |
| event_type | Text | Type of event |
| trigger | One of: confirmation_url, data_layer_event, gtm_event, server_webhook, manual_test | – |
| trigger_config | JSON (as JSON text in the CSV) | – |
| value_mode | One of: from_event, fixed, none, event_or_fixed | – |
| fixed_value | Decimal number with a point | – |
| currency | Text | Currency per ISO 4217, such as EUR |
| is_active | true or false | Active yes or no |
| last_event_at | Point in time per ISO 8601 in UTC | – |
| tested_at | Point in time per ISO 8601 in UTC | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| key | Text | Fixed key of the entry |
| position | Integer | Order |
| once_per_identity | true or false | – |
| discovered_at | Point in time per ISO 8601 in UTC | – |
conversion_forwards
Conversions sent to ad platforms, per destination with state and attempts. Files: json/conversion_forwards.json and csv/conversion_forwards.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| conversion_id | ID (UUID) as text | ID of the conversion |
| destination_id | ID (UUID) as text | Reference to pushback_destinations.id |
| status | Text | State |
| skip_reason | Text | – |
| attempts | Integer | – |
| last_error | Text | – |
| external_id | Text | – |
| next_attempt_at | Point in time per ISO 8601 in UTC | – |
| sent_at | Point in time per ISO 8601 in UTC | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
conversion_items
Line items of an order: product, quantity, price, cost. Files: json/conversion_items.json and csv/conversion_items.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| conversion_id | ID (UUID) as text | ID of the conversion |
| site_id | ID (UUID) as text | ID of the website |
| environment | One of: test, production | Environment: production (live) or test |
| occurred_at | Point in time per ISO 8601 in UTC | Time of the event |
| position | Integer | Order |
| product_ref | Text | – |
| sku | Text | – |
| name | Text | Name |
| category | Text | – |
| brand | Text | – |
| quantity | Decimal number with a point | – |
| unit_price | Decimal number with a point | – |
| unit_cost | Decimal number with a point | – |
| line_value | Decimal number with a point | – |
| line_cost | Decimal number with a point | – |
| currency | Text | Currency per ISO 4217, such as EUR |
| created_at | Point in time per ISO 8601 in UTC | Created at |
conversions
Conversions: orders, enquiries and other goals with value, refund, currency and attribution. Files: json/conversions.json and csv/conversions.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| journey_id | ID (UUID) as text | ID of the journey |
| identity_id | ID (UUID) as text | ID of the identity |
| raw_event_id | ID (UUID) as text | ID of the raw event |
| conversion_definition_id | ID (UUID) as text | ID of the goal that triggered the conversion |
| event_type | One of: ad_impression, ad_viewable_impression, ad_click, session_start, page_view, product_view, add_to_cart, form_submit, lead, purchase, refund, custom, email_open, goal, survey | Type of event |
| occurred_at | Point in time per ISO 8601 in UTC | Time of the event |
| environment | One of: test, production | Environment: production (live) or test |
| order_id | Text | Order number from your shop |
| lead_id | Text | Enquiry ID from your system |
| value | Decimal number with a point | Value in the currency of the row |
| refunded_value | Decimal number with a point | Refunded amount |
| currency | Text | Currency per ISO 4217, such as EUR |
| status | One of: confirmed, partially_refunded, refunded | State |
| is_attributed | true or false | Whether at least one model gives the conversion a share |
| unattributed_reason | Text | Why the conversion is not attributed to any contact |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| new_customer | true or false | New customer yes or no |
| new_customer_source | Text | Where the new customer information comes from |
| net_value | Decimal number with a point | Net value |
| shipping_value | Decimal number with a point | Shipping costs |
| tax_value | Decimal number with a point | Taxes |
| discount_value | Decimal number with a point | Discount |
| cost_of_goods | Decimal number with a point | Cost of goods |
| refunded_net_value | Decimal number with a point | Refunded net value |
| refunded_cost_of_goods | Decimal number with a point | Refunded cost of goods |
| refund_breakdown_missing | true or false | Whether the refund came without a breakdown |
| margin_value | Decimal number with a point | Margin |
| fx_rate | Decimal number with a point | Exchange rate into the account reporting currency |
| fx_rate_date | Date as YYYY-MM-DD | Date of the exchange rate |
| goal_key | Text | Key of the goal |
| once_per_identity | true or false | Whether the goal counts only once per identity |
| attributed_at | Point in time per ISO 8601 in UTC | Last attributed at |
| set_value | Decimal number with a point | Acquisition value set by you; never part of revenue |
| bridged_at | Point in time per ISO 8601 in UTC | Time at which the pixel bridge matched the order |
| bridge_raw_event_id | ID (UUID) as text | Browser raw event through which the pixel bridge matched |
| bridge_consent_since | Point in time per ISO 8601 in UTC | Since when the consent the pixel bridge relies on existed |
| bridge_text_version | Text | Banner text version of that consent |
| subscription_ref | Text | Subscription ID in the shop |
| is_renewal | true or false | Subscription renewal yes or no |
| value_source | One of: web_sdk, server_api, ad_pixel, ad_click_redirect, viewability_tag, webhook, manual_test, offline_import | Where the value comes from |
cost_connectors
Connections for fetching advertising costs automatically. Without credentials. Files: json/cost_connectors.json and csv/cost_connectors.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| platform | Text | Ad platform |
| config | JSON (as JSON text in the CSV) | – |
| enabled | true or false | – |
| dry_run | true or false | – |
| lookback_days | Integer | – |
| last_run_at | Point in time per ISO 8601 in UTC | – |
| last_success_at | Point in time per ISO 8601 in UTC | – |
| last_error | Text | – |
| last_row_count | Integer | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| secret_id | ID (UUID) as text | Reference to tenant_secrets.id |
| last_fetched_count | Integer | – |
| last_unmatched_count | Integer | – |
| sync_requested_at | Point in time per ISO 8601 in UTC | – |
| last_unmatched | JSON (as JSON text in the CSV) | – |
| ad_level_run_at | Point in time per ISO 8601 in UTC | – |
| ad_level_error | Text | – |
| ad_level_row_count | Integer | – |
| config_secret_id | ID (UUID) as text | Reference to tenant_secrets.id |
cost_sheets
Spreadsheets with advertising costs that are read regularly, and the state of the last run. Files: json/cost_sheets.json and csv/cost_sheets.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| name | Text | Name |
| url | Text | – |
| enabled | true or false | – |
| created_by_user_id | ID (UUID) as text | ID of the member who created the entry |
| sync_requested_at | Point in time per ISO 8601 in UTC | – |
| last_run_at | Point in time per ISO 8601 in UTC | – |
| last_success_at | Point in time per ISO 8601 in UTC | – |
| last_problem | Text | – |
| last_problem_params | JSON (as JSON text in the CSV) | – |
| last_row_count | Integer | – |
| last_rejected_count | Integer | – |
| last_unmatched | JSON (as JSON text in the CSV) | – |
| last_days | JSON (as JSON text in the CSV) | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| url_secret_id | ID (UUID) as text | Reference to tenant_secrets.id |
| url_hint | Text | – |
creatives
Creatives of the ads, with the ID at the platform. Files: json/creatives.json and csv/creatives.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| ad_id | ID (UUID) as text | ID of the ad |
| name | Text | Name |
| format | Text | – |
| width | Integer | – |
| height | Integer | – |
| asset_url | Text | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
data_quality_issues
Data quality findings, such as missing consent or duplicate orders. Files: json/data_quality_issues.json and csv/data_quality_issues.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| code | Text | – |
| severity | One of: info, warning, critical | – |
| title | Text | Title |
| description | Text | – |
| impact | Text | – |
| resolution | JSON (as JSON text in the CSV) | – |
| context | JSON (as JSON text in the CSV) | – |
| occurrences | Integer | – |
| first_seen_at | Point in time per ISO 8601 in UTC | First seen at |
| last_seen_at | Point in time per ISO 8601 in UTC | Last seen at |
| resolved_at | Point in time per ISO 8601 in UTC | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
diagnostic_runs
Setup check runs with their results. Files: json/diagnostic_runs.json and csv/diagnostic_runs.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| triggered_by | Text | – |
| triggered_by_user_id | ID (UUID) as text | Reference to users.id |
| started_at | Point in time per ISO 8601 in UTC | Start |
| finished_at | Point in time per ISO 8601 in UTC | End |
| checks | JSON (as JSON text in the CSV) | – |
| issues_found | Integer | – |
| summary | Text | – |
dismissed_notices
Portal notices that a person has dismissed. Files: json/dismissed_notices.json and csv/dismissed_notices.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| user_id | ID (UUID) as text | ID of the member |
| notice_key | Text | – |
| dismissed_at | Point in time per ISO 8601 in UTC | – |
email_campaign_stats
Figures reported by an email platform per sent campaign. Files: json/email_campaign_stats.json and csv/email_campaign_stats.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| connection_id | ID (UUID) as text | Reference to email_platform_connections.id |
| platform | Text | Ad platform |
| external_id | Text | – |
| name | Text | Name |
| utm_campaign | Text | UTM value utm_campaign from the URL |
| sent_at | Point in time per ISO 8601 in UTC | – |
| recipients | Integer | – |
| delivered | Integer | – |
| unique_clicks | Integer | – |
| fetched_at | Point in time per ISO 8601 in UTC | – |
email_platform_connections
Connections to email platforms such as Klaviyo or Brevo. Without credentials. Files: json/email_platform_connections.json and csv/email_platform_connections.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| platform | Text | Ad platform |
| secret_id | ID (UUID) as text | Reference to tenant_secrets.id |
| enabled | true or false | – |
| created_by_user_id | ID (UUID) as text | ID of the member who created the entry |
| last_run_at | Point in time per ISO 8601 in UTC | – |
| last_success_at | Point in time per ISO 8601 in UTC | – |
| last_problem | Text | – |
| last_campaign_count | Integer | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
experiment_groups
Groups of an experiment, such as test and control. Files: json/experiment_groups.json and csv/experiment_groups.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| experiment_id | ID (UUID) as text | Reference to experiments.id |
| role | Text | – |
| label | Text | – |
| campaign_ids | JSON (as JSON text in the CSV) | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
experiment_periods
Periods per group of an experiment. Files: json/experiment_periods.json and csv/experiment_periods.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| experiment_id | ID (UUID) as text | Reference to experiments.id |
| group_id | ID (UUID) as text | Reference to experiment_groups.id |
| starts_at | Point in time per ISO 8601 in UTC | – |
| ends_at | Point in time per ISO 8601 in UTC | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
experiments
Experiments on the measured effect of campaigns. Files: json/experiments.json and csv/experiments.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| name | Text | Name |
| hypothesis | Text | – |
| kind | Text | Kind |
| environment | Text | Environment: production (live) or test |
| conversion_type | Text | – |
| status | Text | State |
| created_by_user_id | ID (UUID) as text | ID of the member who created the entry |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
export_jobs
Exports of the account: who fetched which export when, including this full export. Files: json/export_jobs.json and csv/export_jobs.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| kind | Text | Kind |
| status | One of: queued, running, succeeded, failed | State |
| params | JSON (as JSON text in the CSV) | Parameters as JSON |
| row_count | Integer | – |
| error_message | Text | – |
| created_by_user_id | ID (UUID) as text | ID of the member who created the entry |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| finished_at | Point in time per ISO 8601 in UTC | End |
| progress | JSON (as JSON text in the CSV) | – |
| parts | JSON (as JSON text in the CSV) | – |
| storage_prefix | Text | – |
| expires_at | Point in time per ISO 8601 in UTC | Expires at |
| files_deleted_at | Point in time per ISO 8601 in UTC | – |
| attempts | Integer | – |
| started_at | Point in time per ISO 8601 in UTC | Start |
| notified_at | Point in time per ISO 8601 in UTC | – |
| locale | Text | Language, such as de or en |
| api_key_id | ID (UUID) as text | Reference to api_keys.id |
identities
Recognised visitors or customers per website, with first and last contact. Files: json/identities.json and csv/identities.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| environment | One of: test, production | Environment: production (live) or test |
| public_ref | Text | Public ID as shown in the portal and exports |
| first_seen_at | Point in time per ISO 8601 in UTC | First seen at |
| last_seen_at | Point in time per ISO 8601 in UTC | Last seen at |
| created_at | Point in time per ISO 8601 in UTC | Created at |
identity_links
Attributes by which an identity is recognised, such as an anonymous ID or the hash of an email address. Files: json/identity_links.json and csv/identity_links.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| identity_id | ID (UUID) as text | ID of the identity |
| link_type | Text | – |
| link_value | Text | – |
| environment | One of: test, production | Environment: production (live) or test |
| created_at | Point in time per ISO 8601 in UTC | Created at |
import_jobs
Imports of costs and offline conversions with state and result. Files: json/import_jobs.json and csv/import_jobs.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| kind | Text | Kind |
| status | One of: queued, running, succeeded, failed | State |
| params | JSON (as JSON text in the CSV) | Parameters as JSON |
| rows_processed | Integer | – |
| rows_rejected | Integer | – |
| error_message | Text | – |
| created_by_user_id | ID (UUID) as text | ID of the member who created the entry |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| finished_at | Point in time per ISO 8601 in UTC | End |
integrations
Installation per website: method (snippet, tag manager, plugin) and state. Files: json/integrations.json and csv/integrations.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| method | One of: gtm, snippet, server_api, shopify, shopware, wordpress | – |
| status | One of: not_started, pending_verification, active, degraded, disabled | State |
| details | JSON (as JSON text in the CSV) | – |
| installed_at | Point in time per ISO 8601 in UTC | – |
| last_seen_at | Point in time per ISO 8601 in UTC | Last seen at |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
invitations
Open and accepted invitations to the account. Without the invitation link. Files: json/invitations.json and csv/invitations.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| Text | Email address | |
| role | One of: platform_admin, support, tenant_admin, analyst, viewer | – |
| invited_by_user_id | ID (UUID) as text | Reference to users.id |
| expires_at | Point in time per ISO 8601 in UTC | Expires at |
| accepted_at | Point in time per ISO 8601 in UTC | – |
| revoked_at | Point in time per ISO 8601 in UTC | Revoked at |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| locale | Text | Language, such as de or en |
journeys
Customer journeys: the contacts of an identity up to the conversion, with start and last activity. Files: json/journeys.json and csv/journeys.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| identity_id | ID (UUID) as text | ID of the identity |
| environment | One of: test, production | Environment: production (live) or test |
| public_ref | Text | Public ID as shown in the portal and exports |
| started_at | Point in time per ISO 8601 in UTC | First contact of the journey |
| last_activity_at | Point in time per ISO 8601 in UTC | Last activity |
| touchpoint_count | Integer | Number of contacts |
| conversion_count | Integer | Number of conversions |
| created_at | Point in time per ISO 8601 in UTC | Created at |
measurement_domains
Custom measurement domains of the websites with DNS check state and certificate. Files: json/measurement_domains.json and csv/measurement_domains.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| hostname | Text | – |
| dns_target | Text | – |
| verification_token | Text | – |
| status | One of: pending_dns, issuing, active, failed | State |
| verified_at | Point in time per ISO 8601 in UTC | – |
| activated_at | Point in time per ISO 8601 in UTC | – |
| last_checked_at | Point in time per ISO 8601 in UTC | – |
| failed_checks | Integer | – |
| last_error | Text | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| acme_record_name | Text | – |
| acme_record_value | Text | – |
| dns_authorization | Text | – |
| certificate | Text | – |
| certificate_map_entry | Text | – |
| certificate_state | Text | – |
| certificate_issue | Text | – |
| certificate_expires_at | Point in time per ISO 8601 in UTC | – |
| health_checked_at | Point in time per ISO 8601 in UTC | – |
| health_problem | Text | – |
| health_notified_at | Point in time per ISO 8601 in UTC | – |
| sdk_path | Text | – |
memberships
Who is a member of the account and with which role. Files: json/memberships.json and csv/memberships.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| user_id | ID (UUID) as text | ID of the member |
| role | One of: platform_admin, support, tenant_admin, analyst, viewer | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| paused_at | Point in time per ISO 8601 in UTC | – |
| report_mails_enabled | true or false | – |
| lifecycle_mails_enabled | true or false | – |
| client_status_mails_enabled | true or false | – |
| client_report_mails_enabled | true or false | – |
oauth_grants
Approvals for AI tools via OAuth: who allowed which tool to read. Without tokens. Files: json/oauth_grants.json and csv/oauth_grants.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| user_id | ID (UUID) as text | ID of the member |
| client_id | ID (UUID) as text | Reference to oauth_clients.id |
| client_name | Text | – |
| redirect_host | Text | – |
| scope | Text | – |
| resource | Text | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| last_used_at | Point in time per ISO 8601 in UTC | – |
| revoked_at | Point in time per ISO 8601 in UTC | Revoked at |
| revoked_reason | Text | – |
| instruction_version | Text | – |
| instruction_locale | Text | – |
| tenant_instruction_id | ID (UUID) as text | Reference to tenant_instructions.id |
onboarding_states
State of the setup in the portal. Files: json/onboarding_states.json and csv/onboarding_states.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| current_step | One of: confirm_company, conclude_dpa, add_website, choose_integration, configure_consent, install_tracking, verify_connection, define_conversion, test_conversion, review_data, complete | – |
| completed_steps | JSON (as JSON text in the CSV) | – |
| failed_checks | JSON (as JSON text in the CSV) | – |
| integration_method | One of: gtm, snippet, server_api, shopify, shopware, wordpress | – |
| consent_preset | One of: google_consent_mode, iab_tcf, usercentrics, cookiebot, consentmanager, generic_cmp, custom_api, none, ccm19, shopware, onetrust, complianz, borlabs_cookie, cookieyes, real_cookie_banner, wp_consent_api | – |
| started_at | Point in time per ISO 8601 in UTC | Start |
| last_active_at | Point in time per ISO 8601 in UTC | – |
| first_event_at | Point in time per ISO 8601 in UTC | – |
| first_conversion_at | Point in time per ISO 8601 in UTC | – |
| first_journey_at | Point in time per ISO 8601 in UTC | – |
| completed_at | Point in time per ISO 8601 in UTC | – |
| abandoned_step | One of: confirm_company, conclude_dpa, add_website, choose_integration, configure_consent, install_tracking, verify_connection, define_conversion, test_conversion, review_data, complete | – |
| failed_test_count | Integer | – |
| reopened_step_count | Integer | – |
| support_contact_count | Integer | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| first_production_event_at | Point in time per ISO 8601 in UTC | – |
| website_url | Text | – |
order_bridge_candidates
Matching data of the pixel bridge between server order and browser, with a short retention period. Files: json/order_bridge_candidates.json and csv/order_bridge_candidates.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| environment | One of: test, production | Environment: production (live) or test |
| order_id | Text | Order number from your shop |
| checkout_ref_hash | Text | Hash, not plain text |
| ordered_at | Point in time per ISO 8601 in UTC | – |
| raw_event_id | ID (UUID) as text | ID of the raw event |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| expires_at | Point in time per ISO 8601 in UTC | Expires at |
outbound_deliveries
Deliveries to your own destinations such as webhooks, Slack or Teams, with state and attempts. Files: json/outbound_deliveries.json and csv/outbound_deliveries.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| endpoint_id | ID (UUID) as text | Reference to outbound_endpoints.id |
| event_type | Text | Type of event |
| event_key | Text | – |
| payload | JSON (as JSON text in the CSV) | – |
| status | Text | State |
| attempts | Integer | – |
| next_attempt_at | Point in time per ISO 8601 in UTC | – |
| last_status | Integer | – |
| last_error | Text | – |
| last_duration_ms | Integer | – |
| delivered_at | Point in time per ISO 8601 in UTC | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| conversion_id | ID (UUID) as text | ID of the conversion |
| subject_hashes | List of texts (as JSON in the CSV) | – |
| cancelled_at | Point in time per ISO 8601 in UTC | – |
outbound_endpoints
Your own destinations for outgoing messages: webhooks, Slack, Teams. Without signing secret. Files: json/outbound_endpoints.json and csv/outbound_endpoints.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| kind | Text | Kind |
| url | Text | – |
| url_secret_id | ID (UUID) as text | Reference to tenant_secrets.id |
| url_hint | Text | – |
| signing_secret_id | ID (UUID) as text | Reference to tenant_secrets.id |
| event_types | List of texts (as JSON in the CSV) | – |
| locale | Text | Language, such as de or en |
| description | Text | – |
| enabled | true or false | – |
| last_success_at | Point in time per ISO 8601 in UTC | – |
| last_failure_at | Point in time per ISO 8601 in UTC | – |
| last_error | Text | – |
| consecutive_failures | Integer | – |
| created_by_user_id | ID (UUID) as text | ID of the member who created the entry |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
outbound_recipient_trail
Trail of which destination a message went to, for access and erasure requests. Files: json/outbound_recipient_trail.json and csv/outbound_recipient_trail.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| endpoint_id | ID (UUID) as text | – |
| endpoint_kind | Text | – |
| endpoint_name | Text | – |
| endpoint_host | Text | – |
| subject_hash | Text | Hash, not plain text |
| delivered_at | Point in time per ISO 8601 in UTC | – |
payment_connections
Connections to Stripe or PayPal as a source of purchases. Without credentials. Files: json/payment_connections.json and csv/payment_connections.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| provider | Text | – |
| secret_id | ID (UUID) as text | Reference to tenant_secrets.id |
| paypal_webhook_id | Text | – |
| enabled | true or false | – |
| last_event_at | Point in time per ISO 8601 in UTC | – |
| last_error | Text | – |
| last_error_at | Point in time per ISO 8601 in UTC | – |
| created_by_user_id | ID (UUID) as text | ID of the member who created the entry |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| foreign_reference_at | Point in time per ISO 8601 in UTC | – |
payment_events
Incoming log of payment providers, without order numbers or identifiers. Files: json/payment_events.json and csv/payment_events.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| connection_id | ID (UUID) as text | Reference to payment_connections.id |
| provider_event_id | Text | – |
| event_type | Text | Type of event |
| outcome | Text | – |
| reason | Text | – |
| amount | Decimal number with a point | – |
| currency | Text | Currency per ISO 4217, such as EUR |
| with_reference | true or false | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
payment_rejected_orders
Rejected payment purchases, only as a hash with time. Files: json/payment_rejected_orders.json and csv/payment_rejected_orders.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| order_hash | Text | Hash, not plain text |
| rejected_at | Point in time per ISO 8601 in UTC | – |
placements
Placements on which ads were shown. Files: json/placements.json and csv/placements.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| campaign_id | ID (UUID) as text | ID of the campaign |
| name | Text | Name |
| publisher | Text | – |
| site_domain | Text | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
privacy_requests
Data subject requests such as access and erasure, with state. Files: json/privacy_requests.json and csv/privacy_requests.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| type | One of: access, deletion, rectification, objection | Type |
| status | One of: open, in_progress, completed, rejected | State |
| subject_id | Text | – |
| notes | Text | – |
| requested_at | Point in time per ISO 8601 in UTC | – |
| completed_at | Point in time per ISO 8601 in UTC | – |
| affected_records | Integer | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| source | Text | Source |
| due_at | Point in time per ISO 8601 in UTC | – |
processing_agreements
Data processing agreements concluded, with version, company and time. Files: json/processing_agreements.json and csv/processing_agreements.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| version | Text | – |
| locale | Text | Language, such as de or en |
| company_name | Text | – |
| company_address | Text | – |
| signatory_name | Text | – |
| signatory_function | Text | – |
| processor | Text | – |
| documents | JSON (as JSON text in the CSV) | – |
| accepted_by_user_id | ID (UUID) as text | Reference to users.id |
| accepted_by_email | Text | – |
| ip_hash | Text | Hash, not plain text |
| accepted_at | Point in time per ISO 8601 in UTC | – |
| source | Text | Source |
| external_id | Text | – |
| app_link_id | ID (UUID) as text | Reference to app_links.id |
| actor_external_id | Text | – |
| actor_name | Text | – |
| actor_account_owner | true or false | – |
| representation_confirmed | true or false | – |
| recorded_at | Point in time per ISO 8601 in UTC | – |
pushback_destinations
Destinations for returning conversions to ad platforms. Without credentials. Files: json/pushback_destinations.json and csv/pushback_destinations.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| platform | Text | Ad platform |
| config | JSON (as JSON text in the CSV) | – |
| enabled | true or false | – |
| dry_run | true or false | – |
| last_success_at | Point in time per ISO 8601 in UTC | – |
| last_error | Text | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| secret_id | ID (UUID) as text | Reference to tenant_secrets.id |
| last_run_at | Point in time per ISO 8601 in UTC | – |
| config_secret_id | ID (UUID) as text | Reference to tenant_secrets.id |
raw_events
Raw events as they were accepted: page views, clicks, orders, enquiries and more, within the retention period. Files: json/raw_events.json and csv/raw_events.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| event_id | Text | Event ID at the sender, against duplicate acceptance |
| schema_version | Text | Version of the event format |
| event_type | One of: ad_impression, ad_viewable_impression, ad_click, session_start, page_view, product_view, add_to_cart, form_submit, lead, purchase, refund, custom, email_open, goal, survey | Type of event |
| occurred_at | Point in time per ISO 8601 in UTC | Time of the event |
| received_at | Point in time per ISO 8601 in UTC | Time it was received by us |
| source | One of: web_sdk, server_api, ad_pixel, ad_click_redirect, viewability_tag, webhook, manual_test, offline_import | Channel through which the event arrived |
| environment | One of: test, production | Environment: production (live) or test |
| anonymous_id | Text | Anonymous browser ID set by the tracking script |
| session_id | Text | Session ID |
| user_id_hash | Text | Hash of a customer ID, not plain text |
| consent_state | One of: unknown, denied, partial, granted | Consent state at the event |
| consent_purposes | JSON (as JSON text in the CSV) | Purposes consented to, as a JSON list |
| page_url | Text | Page URL |
| page_title | Text | Page title |
| referrer | Text | Referring URL |
| utm_source | Text | UTM value utm_source from the URL |
| utm_medium | Text | UTM value utm_medium from the URL |
| utm_campaign | Text | UTM value utm_campaign from the URL |
| utm_content | Text | UTM value utm_content from the URL |
| utm_term | Text | UTM value utm_term from the URL |
| click_id | Text | Click ID of the ad platform, such as gclid or fbclid |
| impression_id | Text | ID of an impression |
| campaign_id | ID (UUID) as text | ID of the campaign |
| ad_group_id | ID (UUID) as text | ID of the ad group |
| ad_id | ID (UUID) as text | ID of the ad |
| creative_id | ID (UUID) as text | ID of the creative |
| placement_id | ID (UUID) as text | ID of the placement |
| order_id | Text | Order number from your shop |
| lead_id | Text | Enquiry ID from your system |
| value | Decimal number with a point | Value in the currency of the row |
| currency | Text | Currency per ISO 4217, such as EUR |
| viewable | true or false | Whether the ad was viewable |
| metadata | JSON (as JSON text in the CSV) | Further details as JSON |
| ip_hash | Text | Hash of the IP address with a short retention period, not the address |
| user_agent_family | Text | Browser family |
| is_bot | true or false | Detected as a bot yes or no |
| correlation_id | Text | Request ID, for troubleshooting |
| status | One of: received, processed, rejected, duplicate | Processing state |
| rejection_code | Text | Rejection reason as a code |
| rejection_message | Text | Rejection reason as text |
| processed_at | Point in time per ISO 8601 in UTC | Time of processing |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| click_id_source | Text | Where the click ID comes from, such as gclid |
| new_customer | true or false | New customer yes or no |
| net_value | Decimal number with a point | Net value |
| shipping_value | Decimal number with a point | Shipping costs |
| tax_value | Decimal number with a point | Taxes |
| discount_value | Decimal number with a point | Discount |
| cost_of_goods | Decimal number with a point | Cost of goods |
| items | JSON (as JSON text in the CSV) | Order line items as JSON |
| anonymous | true or false | Measured without identifiers (reach without consent) |
| view_id | Text | ID of a view (post-view) used to link it to a visit |
| view_linkable | true or false | Whether the view may be linked to a visit |
| view_returned | true or false | Whether a visit followed the view |
| goal_key | Text | Key of the goal |
| checkout_ref_hash | Text | Hash of the checkout reference for the pixel bridge |
| survey_answer | Text | Answer to the post-purchase question, stated |
| publisher_domain | Text | Website on which the ad was shown |
| publisher_referrer | Text | Referring URL of the website on which the ad was shown |
| subscription_ref | Text | Subscription ID in the shop |
| subscription_renewal | true or false | Subscription renewal yes or no |
| device_family | Text | Device type |
| os_family | Text | Operating system |
| country_code | Text | Country per ISO 3166-1, two letters |
saved_views
Saved report views per person. Files: json/saved_views.json and csv/saved_views.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| user_id | ID (UUID) as text | ID of the member |
| name | Text | Name |
| report | Text | – |
| params | JSON (as JSON text in the CSV) | Parameters as JSON |
| created_at | Point in time per ISO 8601 in UTC | Created at |
search_console_connections
Connection to Google Search Console. Without credentials. Files: json/search_console_connections.json and csv/search_console_connections.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| secret_id | ID (UUID) as text | Reference to tenant_secrets.id |
| oauth_client | Text | – |
| status | Text | State |
| last_error | Text | – |
| last_error_at | Point in time per ISO 8601 in UTC | – |
| connected_by_user_id | ID (UUID) as text | Reference to users.id |
| connected_at | Point in time per ISO 8601 in UTC | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
search_console_sites
Selected Search Console property per website. Files: json/search_console_sites.json and csv/search_console_sites.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| connection_id | ID (UUID) as text | Reference to search_console_connections.id |
| site_id | ID (UUID) as text | ID of the website |
| property | Text | – |
| chosen_by_user_id | ID (UUID) as text | Reference to users.id |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
shopify_subscriptions
Subscriptions via Shopify per connected shop. Files: json/shopify_subscriptions.json and csv/shopify_subscriptions.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| app_link_id | ID (UUID) as text | Reference to app_links.id |
| shop | Text | – |
| status | Text | State |
| plan_name | Text | – |
| test | true or false | – |
| current_period_end | Point in time per ISO 8601 in UTC | – |
| shopify_subscription_id | Text | – |
| reported_at | Point in time per ISO 8601 in UTC | – |
| access_ended_at | Point in time per ISO 8601 in UTC | – |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
sites
Websites of the account with address, time zone, currency and settings. Files: json/sites.json and csv/sites.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| public_id | Text | Public website ID in the tracking script |
| name | Text | Name |
| primary_url | Text | Main URL of the website |
| timezone | Text | IANA time zone, such as Europe/Berlin |
| currency | Text | Currency per ISO 4217, such as EUR |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
| archived_at | Point in time per ISO 8601 in UTC | Archived or closed at |
| paused_at | Point in time per ISO 8601 in UTC | Since when the website is paused because the plan covers fewer websites |
| form_source_without_consent | true or false | Former setting for form source without consent |
| web_path_exclusions | List of texts (as JSON in the CSV) | Excluded web analytics paths as a list |
source_rules
Your own rules for which source a referrer gets. Files: json/source_rules.json and csv/source_rules.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| host_pattern | Text | – |
| source_name | Text | Name of the source |
| channel_id | ID (UUID) as text | ID of the channel |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
support_access_grants
Support access with reason, start and end. Files: json/support_access_grants.json and csv/support_access_grants.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| support_user_id | ID (UUID) as text | Reference to users.id |
| reason | Text | – |
| started_at | Point in time per ISO 8601 in UTC | Start |
| expires_at | Point in time per ISO 8601 in UTC | Expires at |
| ended_at | Point in time per ISO 8601 in UTC | – |
| action_count | Integer | – |
suppressed_subjects
Suppression list after erasure and objection, only as hashes. Files: json/suppressed_subjects.json and csv/suppressed_subjects.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| value_hash | Text | Hash, not plain text |
| reason | Text | – |
| privacy_request_id | ID (UUID) as text | Reference to privacy_requests.id |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| lifted_at | Point in time per ISO 8601 in UTC | – |
| lifted_by_user_id | ID (UUID) as text | Reference to users.id |
| identifier_type | Text | – |
| scope | Text | – |
survey_answers
Answers to the post-purchase question, marked as stated. Files: json/survey_answers.json and csv/survey_answers.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| raw_event_id | ID (UUID) as text | ID of the raw event |
| order_id | Text | Order number from your shop |
| answer | Text | – |
| journey_id | ID (UUID) as text | ID of the journey |
| environment | One of: test, production | Environment: production (live) or test |
| occurred_at | Point in time per ISO 8601 in UTC | Time of the event |
| created_at | Point in time per ISO 8601 in UTC | Created at |
tenant_instructions
Additional instructions of the account with wording, version, person and time. Files: json/tenant_instructions.json and csv/tenant_instructions.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| kind | Text | Kind |
| version | Text | – |
| locale | Text | Language, such as de or en |
| wording | Text | – |
| granted_by | ID (UUID) as text | Reference to users.id |
| granted_by_name | Text | – |
| granted_by_email | Text | – |
| granted_at | Point in time per ISO 8601 in UTC | – |
| source | Text | Source |
| processing_agreement_id | ID (UUID) as text | Reference to processing_agreements.id |
| ip_hash | Text | Hash, not plain text |
| ended_at | Point in time per ISO 8601 in UTC | – |
| ended_reason | Text | – |
| ended_by | ID (UUID) as text | Reference to users.id |
| ended_by_email | Text | – |
tenant_sso_configurations
Settings for sign-in via the company account. Files: json/tenant_sso_configurations.json and csv/tenant_sso_configurations.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| provider | Text | – |
| email_domain | Text | – |
| jit_provisioning | true or false | – |
| default_role | One of: platform_admin, support, tenant_admin, analyst, viewer | – |
| enabled | true or false | – |
| verified_by_user_id | ID (UUID) as text | Reference to users.id |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| updated_at | Point in time per ISO 8601 in UTC | Last changed at |
terms_acceptances
Acceptances of the terms and privacy notice with version and time. Files: json/terms_acceptances.json and csv/terms_acceptances.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| user_id | ID (UUID) as text | ID of the member |
| Text | Email address | |
| terms_version | Text | – |
| privacy_version | Text | – |
| locale | Text | Language, such as de or en |
| source | Text | Source |
| external_id | Text | – |
| app_link_id | ID (UUID) as text | Reference to app_links.id |
| accepted_at | Point in time per ISO 8601 in UTC | – |
| recorded_at | Point in time per ISO 8601 in UTC | – |
| representation_confirmed | true or false | – |
| actor_external_id | Text | – |
| actor_name | Text | – |
| actor_account_owner | true or false | – |
touchpoints
Touchpoints of a journey: clicks and views with channel, campaign, ad and source. Files: json/touchpoints.json and csv/touchpoints.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| journey_id | ID (UUID) as text | ID of the journey |
| identity_id | ID (UUID) as text | ID of the identity |
| raw_event_id | ID (UUID) as text | ID of the raw event |
| type | One of: impression, viewable_impression, click, site_visit, engagement, email_open | Type of contact: click or view |
| occurred_at | Point in time per ISO 8601 in UTC | Time of the event |
| environment | One of: test, production | Environment: production (live) or test |
| channel_id | ID (UUID) as text | ID of the channel |
| campaign_id | ID (UUID) as text | ID of the campaign |
| ad_group_id | ID (UUID) as text | ID of the ad group |
| ad_id | ID (UUID) as text | ID of the ad |
| creative_id | ID (UUID) as text | ID of the creative |
| placement_id | ID (UUID) as text | ID of the placement |
| source_name | Text | Name of the source |
| medium_name | Text | Medium |
| campaign_name | Text | Campaign name |
| click_id | Text | Click ID of the ad platform, such as gclid or fbclid |
| impression_id | Text | ID of an impression |
| viewable | true or false | Whether the ad was viewable |
| is_direct | true or false | Direct visit without source |
| data_source | Text | Where the contact details come from |
| engagement_score | Integer | Engagement score of the visit |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| click_id_source | Text | Where the click ID comes from, such as gclid |
| view_id | Text | ID of a view (post-view) used to link it to a visit |
| view_linkable | true or false | Whether the view may be linked to a visit |
| view_returned | true or false | Whether a visit followed the view |
| publisher_domain | Text | Website on which the ad was shown |
| publisher_domain_source | Text | Where the ad website comes from |
tracking_assets
Generated installation assets such as snippets and tag templates per website. Files: json/tracking_assets.json and csv/tracking_assets.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| type | One of: impression_pixel, viewability_tag, click_url | Type |
| campaign_id | ID (UUID) as text | ID of the campaign |
| ad_group_id | ID (UUID) as text | ID of the ad group |
| ad_id | ID (UUID) as text | ID of the ad |
| creative_id | ID (UUID) as text | ID of the creative |
| placement_id | ID (UUID) as text | ID of the placement |
| site_id | ID (UUID) as text | ID of the website |
| destination_url | Text | – |
| token | Text | – |
| token_version | Integer | – |
| last_used_at | Point in time per ISO 8601 in UTC | – |
| use_count | Integer | – |
| created_by_user_id | ID (UUID) as text | ID of the member who created the entry |
| created_at | Point in time per ISO 8601 in UTC | Created at |
| revoked_at | Point in time per ISO 8601 in UTC | Revoked at |
| consent_handover | Text | – |
web_daily
Web analytics: totals per day, website and channel in the account time zone. Files: json/web_daily.json and csv/web_daily.csv.
| Field | Format | Meaning |
|---|---|---|
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| day | Date as YYYY-MM-DD | Day |
| channel_id | ID (UUID) as text | ID of the channel |
| page_views | Integer | – |
| visits | Integer | – |
| engaged_visits | Integer | – |
| active_ms | Integer | Active time in milliseconds |
| conversions | Integer | – |
web_daily_blocked
Web analytics: events per day that were rejected without consent. Files: json/web_daily_blocked.json and csv/web_daily_blocked.csv.
| Field | Format | Meaning |
|---|---|---|
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| day | Date as YYYY-MM-DD | Day |
| events | Integer | – |
web_daily_pages
Web analytics: pages per day with views, visits, entries, exits and active time. Files: json/web_daily_pages.json and csv/web_daily_pages.csv.
| Field | Format | Meaning |
|---|---|---|
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| day | Date as YYYY-MM-DD | Day |
| path | Text | Page path without query string |
| views | Integer | – |
| visits | Integer | – |
| entries | Integer | – |
| exits | Integer | – |
| bounces | Integer | – |
| active_ms | Integer | Active time in milliseconds |
web_daily_paths
Web analytics: transitions between two pages per day. Files: json/web_daily_paths.json and csv/web_daily_paths.csv.
| Field | Format | Meaning |
|---|---|---|
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| day | Date as YYYY-MM-DD | Day |
| from_path | Text | – |
| to_path | Text | – |
| transitions | Integer | – |
web_daily_tech
Web analytics: device, browser, operating system and country per day. Files: json/web_daily_tech.json and csv/web_daily_tech.csv.
| Field | Format | Meaning |
|---|---|---|
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| day | Date as YYYY-MM-DD | Day |
| dimension | Text | – |
| value | Text | Value in the currency of the row |
| visits | Integer | – |
| engaged_visits | Integer | – |
web_hourly
Web analytics: totals per hour (UTC), website and channel, for recent days. Files: json/web_hourly.json and csv/web_hourly.csv.
| Field | Format | Meaning |
|---|---|---|
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| hour | Point in time per ISO 8601 in UTC | – |
| channel_id | ID (UUID) as text | ID of the channel |
| page_views | Integer | – |
| visits | Integer | – |
| engaged_visits | Integer | – |
| active_ms | Integer | Active time in milliseconds |
| conversions | Integer | – |
web_page_views
Web analytics: individual page views of a visit with path and active time. Files: json/web_page_views.json and csv/web_page_views.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| visit_id | ID (UUID) as text | Reference to web_visits.id |
| raw_event_id | ID (UUID) as text | ID of the raw event |
| path | Text | Page path without query string |
| title | Text | Title |
| occurred_at | Point in time per ISO 8601 in UTC | Time of the event |
| active_ms | Integer | Active time in milliseconds |
| position | Integer | Order |
web_rollup_requests
Web analytics: hours and days whose totals are recalculated after an erasure. Files: json/web_rollup_requests.json and csv/web_rollup_requests.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| started_at | Point in time per ISO 8601 in UTC | Start |
| created_at | Point in time per ISO 8601 in UTC | Created at |
web_visits
Web analytics: visits with start, end, number of pages, source and technology. Files: json/web_visits.json and csv/web_visits.csv.
| Field | Format | Meaning |
|---|---|---|
| id | ID (UUID) as text | ID of this row |
| tenant_id | ID (UUID) as text | ID of the account |
| site_id | ID (UUID) as text | ID of the website |
| environment | One of: test, production | Environment: production (live) or test |
| session_id | Text | Session ID |
| anonymous_id | Text | Anonymous browser ID set by the tracking script |
| start_raw_event_id | ID (UUID) as text | – |
| started_at | Point in time per ISO 8601 in UTC | Start |
| last_activity_at | Point in time per ISO 8601 in UTC | Last activity |
| closed_at | Point in time per ISO 8601 in UTC | – |
| active_ms | Integer | Active time in milliseconds |
| page_views | Integer | – |
| entry_path | Text | – |
| exit_path | Text | – |
| channel_id | ID (UUID) as text | ID of the channel |
| source | Text | Source |
| medium | Text | – |
| campaign | Text | – |
| device | Text | – |
| browser | Text | – |
| os | Text | – |
| country | Text | – |
| converted | true or false | – |
| engaged | true or false | – |
| needs_rollup | true or false | – |
Last reviewed on 18 Oct 2026
In the customer portal
Also asked
- Data structure directory
- Format directory of the export
- How is the full export structured?
- What is in manifest.json?
- Which fields does conversions.json have?
- Which character set, which separator?
- How does a new provider read my data?
- Export key for another provider
- Can another provider fetch my data?
- Data Act data structure
Related articles
- How do I export data?
Can I recalculate the numbers myself?
Under “Exports & AI connections” you download CSV files for conversions, customer journeys and attribution by channel, with the same values the reports show, so you can recalculate them yourself. All data and settings of your account at once come from the full export there, a ZIP with JSON and CSV per table, on every plan.
- How do I pay, and where are my invoices?
How do I purchase a plan, switch it, and where do I find invoices?
In the portal under “Plan & usage”: there you book and switch plans, choose monthly or yearly payment and reach invoices, payment methods and, when paying monthly, cancellation at the payment provider. Paid monthly there is no minimum term, and yearly payment runs for twelve months unless you close your account; cancelling means moving to the free Start plan, and closing your account is a separate step. Through the Shopify app you can pay in Shopify instead.
- How do I rotate or revoke a key?
What do I do if a key was published by accident?
You renew the write key and the server key in “Setup”, the server key on the “Server Events API” tab, where you can also revoke it. Read keys are revoked under “Exports & AI connections”, in the “API access” section, where you also create a new one. A new key is shown in full only once, and the old one stops working immediately.
- How long is data retained?
Which retention periods apply and can I change them?
Raw events are retained for 180 days by default, 90 days on the free Start plan; the period is configurable per tenant up to the plan’s limit and enforced automatically. Journeys, touchpoints and conversions share the period of the raw events they were derived from and are deleted with them, or earlier if a deletion is requested. If a change of plan lowers the limit below the configured period, we announce the reduction 30 days in advance.