June 2026
Connector updates
Pinterest Ads: OUTBOUND_CLICK metrics and country-targeting reports
The Pinterest Ads connector adds two new OUTBOUND_CLICK metrics (OUTBOUND_CLICK_1, OUTBOUND_CLICK_2) to ad, ad_group, campaign and ad_account report schemas, and introduces country-level targeting report streams for ad accounts, ad groups and campaigns. Targeting reports expose TARGETING_TYPE and TARGETING_VALUE (e.g. COUNTRY) so you can sync country-level targeting metrics into your warehouse.
7 total changes
| Table/column | Change type | Notes |
|---|---|---|
ad_account_report | Updated | Added OUTBOUND_CLICK_1 and OUTBOUND_CLICK_2 |
ad_group_report | Updated | Added OUTBOUND_CLICK_1 and OUTBOUND_CLICK_2 |
campaign_report | Updated | Added OUTBOUND_CLICK_1 and OUTBOUND_CLICK_2 |
ad_report | Updated | Added OUTBOUND_CLICK_1 and OUTBOUND_CLICK_2 |
ad_account_country_report | New table | Country-level targeting analytics (adds TARGETING_VALUE and TARGETING_TYPE columns) |
ad_group_country_report | New table | Country-level targeting analytics (adds TARGETING_VALUE and TARGETING_TYPE columns) |
campaign_country_report | New table | Country-level targeting analytics (adds TARGETING_VALUE and TARGETING_TYPE columns) |
No action required. The new OUTBOUND_CLICK metrics appear automatically; enable the country-targeting report streams if you want country-level targeting metrics.
Meta: Graph API v25 Metric Deprecations (Facebook Pages & Instagram)
On June 15, 2026, Meta is retiring a set of legacy reach / impressions / 3-second-viewer metrics across all Graph API versions and replacing them with new Media Views / Media Viewers metrics. We've updated the Facebook Pages connector to stop requesting the retired metrics (so syncs don't fail) and to start collecting the new replacements. Separately, three Instagram Business reach columns are now nullable. Facebook Ads is unaffected.
Facebook Pages
The Facebook Pages insights tables store one row per metric — a name column holds the metric name and a value column holds its value. No columns are added or removed; instead, the set of metric names that appear changes.
Metrics retired by Meta on June 15, 2026. After this date, Meta no longer returns these metrics on any API version, so they stop appearing as rows in the tables below.
Historical rows already in your warehouse are not deleted — these metrics simply stop receiving new data after June 15, 2026.
29 total changes
| Table/column | Change type | Notes |
|---|---|---|
page_daily_insights | ||
page_posts_impressions | Removed | |
page_posts_impressions_unique | Removed | |
page_posts_impressions_paid | Removed | |
page_posts_impressions_paid_unique | Removed | |
page_posts_served_impressions_organic_unique | Removed | |
page_posts_impressions_viral | Removed | |
page_posts_impressions_viral_unique | Removed | |
page_posts_impressions_nonviral | Removed | |
page_posts_impressions_nonviral_unique | Removed | |
page_video_views_unique | Removed | |
post_lifetime_insights | ||
post_impressions_unique | Removed | |
post_impressions_paid_unique | Removed | |
post_impressions_organic_unique | Removed | |
post_video_views_paid_unique | Removed | |
post_video_views_organic_unique | Removed | |
post_daily_insights | ||
post_video_views_unique | Removed | |
video_lifetime_insights | ||
total_video_impressions | Removed | |
total_video_impressions_unique | Removed | |
total_video_impressions_paid | Removed | |
total_video_impressions_paid_unique | Removed | |
total_video_impressions_organic_unique | Removed | |
total_video_impressions_viral | Removed | |
total_video_impressions_viral_unique | Removed | |
total_video_impressions_fan_unique | Removed | |
total_video_impressions_fan_paid | Removed | |
total_video_impressions_fan_paid_unique | Removed | |
total_video_views_unique | Removed | |
total_video_views_organic_unique | Removed | |
total_video_views_paid_unique | Removed | |
New replacement metrics (Media Views / Media Viewers). These appear as new name rows in the same tables, replacing the retired reach / impressions / 3-second-viewer concepts.
4 total changes
| Table/column | Change type | Notes |
|---|---|---|
page_daily_insights | ||
page_total_media_view_unique | New metric | Unique media viewers |
page_media_view | New metric | Media views (continues) |
post_lifetime_insights | ||
post_total_media_view_unique | New metric | Unique media viewers |
post_media_view | New metric | Media views, with follower/ads breakdown (continues) |
Recommended action. If your downstream models or dashboards reference any
of the retired metric names above, migrate them to the replacements: reach /
impressions / 3-second viewers → *_total_media_view_unique (unique viewers)
and *_media_view (views, incl. paid/organic split).
Instagram Business
The following columns on the user_insights table changed from non-nullable integer to nullable integer, keeping syncs resilient when Meta returns no reach value for a period. This is a backward-compatible (widening) schema change — no primary-key or table changes were made.
3 total changes
| Table/column | Change type | Notes |
|---|---|---|
user_insights | ||
reach | Updated | int (not null) → int (nullable) |
reach_7d | Updated | int (not null) → int (nullable) |
reach_28d | Updated | int (not null) → int (nullable) |
Recommended action. Ensure any downstream logic that assumes these columns
are always populated can tolerate occasional NULL values (e.g. use
COALESCE(reach, 0) where appropriate).
Klaviyo: SMS Metrics on Campaign & Flow Reports
The Klaviyo connector now offers four additional SMS / text-message statistics when you build a Campaign Values or Flow Values custom report. These let you analyze text-message performance and ROI alongside your existing email metrics.
The new statistics simply become selectable when configuring a Campaign Values or Flow Values report in your Klaviyo source settings.
4 total changes
| Table/column | Change type | Notes |
|---|---|---|
message_segment_count_sum | New Column | Total number of SMS message segments sent |
text_message_credit_usage_amount | New Column | SMS credits consumed |
text_message_roi | New Column | Return on investment for text messages |
text_message_spend | New Column | Amount spent on text messages |
No action required. Add these statistics to any new or existing Campaign Values / Flow Values report in your Klaviyo connection settings to start syncing them.
HubSpot: Property History for Custom Objects
The HubSpot connector now exposes a property history stream for custom objects. Previously, property history was only available for built-in objects (contacts, companies, deals, tickets, products). Now every custom object type gets its own history stream.
For a custom object named my_object, a new my_object_property_history source stream becomes available. Each row captures a single change to a single property — letting you track how any property value evolved over time, rather than only the current state of the record.
Schema — the property history table contains: <object>_id (the object's HubSpot ID), property, value, timestamp, and source_type. The primary key is <object>_id + timestamp + property + source_type.
1 total change
| Table/column | Change type | Notes |
|---|---|---|
<custom_object>_property_history | New table | Full change history of every property on a custom object's records |
No action required. The new property history streams (e.g.
my_object_property_history) appear automatically alongside your existing
custom object streams — enable the ones you want to sync in your HubSpot
connection settings.
Gorgias: Custom Reports
The Gorgias connector now supports custom reports powered by the Gorgias Reporting Statistics API. In your Gorgias source settings, a new "Reports" section lets you build any number of report tables by picking a scope, measures, dimensions, a time dimension and a granularity. Each report you configure becomes its own report_<snake_case_name> source stream.
This makes it possible to pull the same numbers that drive the Gorgias native dashboards — including metrics that aren't derivable from the raw ticket table — straight into your warehouse. Supported scopes include ticket-handle-time, first-response-time, resolution-time, tickets-created, tickets-closed, satisfaction-surveys, messages-sent, messages-received, AI Agent metrics, AI Sales Agent metrics, and more.
How it works
- The primary key of each report table is the selected dimensions plus the time bucket, so re-pulls merge deterministically.
- Granularity options:
hour,day,week,month. - Initial sync backfills 365 days; subsequent runs re-pull a rolling 90-day lookback once per day to capture late-arriving aggregations (e.g. tickets that get reopened and re-closed).
1 total change
| Table/column | Change type | Notes |
|---|---|---|
report_<your_report_name> | New table | User-defined report built from a Gorgias Reporting Statistics scope |
Granularity tip. The Gorgias Reporting Stats API caps a single response at
10,000 rows. If a report's configuration produces more than 10,000 rows in a
single time bucket, the stream will pause with a notification asking you to
use a finer granularity (e.g. switch from day to hour) or remove a
high-cardinality dimension.
Gorgias: Per-Event-Type Tables
The Gorgias connector now supports syncing individual event types as separate, append-only tables. In your Gorgias source settings, a new "Include event tables for specific event types" multi-select lets you pick the event types you care about (e.g. ticket-closed, ticket-reopened, ticket-created). Each selection adds a new event_<event_type> stream — for example, selecting ticket-closed creates an event_ticket_closed table.
This solves a key limitation of the existing ticket table, which only reflects current ticket state. Because fields like closed_at are overwritten on each state change, historical close events are lost — making resolution-time metrics drift from the Gorgias native dashboard. The new event tables preserve the full append-only history, so you can accurately compute "first closed at" or per-period close counts that match what Gorgias reports natively.
Schema — all event_<event_type> tables share the same shape: id, created_datetime, type, object_type, object_id, account_id, user_id, and data (full event payload as stringified JSON).
1 total change
| Table/column | Change type | Notes |
|---|---|---|
event_<event_type> | New table | Append-only event history for the selected event type |
No breaking changes to existing tables (ticket, ticket_message,
customer, etc.). New event tables only appear once you select event types in
your connection settings.
Stripe: Inactive Prices Stream
Stripe now has a dedicated price_inactive stream for syncing archived (inactive) prices — prices where active is set to false.
Previously, the price stream only fetched active prices. The behavior of the existing stream is unchanged:
price— continues to sync only active prices (no change)price_inactive(new) — syncs only inactive/archived prices
The new stream supports both full and incremental sync, and includes a price_inactive_tier sub-stream for tiered pricing data, mirroring the existing price_tier sub-stream on the active prices stream.
Action required to use this stream. Inactive prices are not synced
automatically — enable the price_inactive stream in your Stripe connection
settings if you want to start syncing them.
2 total changes
| Table/column | Change type | Notes |
|---|---|---|
price_inactive | New table | Syncs all inactive (archived) Stripe prices. Supports full and incremental sync. |
price_inactive_tier | New table | Tiered pricing data for inactive prices — mirrors the price_tier sub-stream. |
YouTube Analytics: Report Version Migration
YouTube Analytics bulk reports have been updated to new versions. All updated reports now include the new engaged_views metric and use YouTube's latest view-counting methodology. See the YouTube Reporting API revision history for the full upstream changelog.
Breaking change: view counts may differ in updated reports.
YouTube has changed how the views metric is calculated in the latest report versions — a methodology update tied to Shorts. As a result, view counts in the new report versions may differ from previous versions, even for the same time period and dimensions.
If you need continuity with historical numbers, use the new engaged_views metric, which preserves the previous counting behavior.
New metric
The engaged_views column is now available on all updated bulk reports. It reflects the previous view-counting methodology, making it useful for maintaining historical comparisons now that YouTube has changed how views are counted.
New Reach reports
Two new Reach reports are now available:
2 total changes
| Table/column | Change type | Notes |
|---|---|---|
channel_reach_basic_a1 | New table | Basic channel reach metrics |
channel_reach_combined_a1 | New table | Combined channel reach metrics |
Reports updated to a new version
The following reports were bumped to new versions. They include engaged_views and use the updated view-counting methodology. See the official channel reports reference and content owner reports reference for the full field definitions.
32 total changes
| Table/column | Change type | Notes |
|---|---|---|
channel_basic_a3 | Migrated | Channel report — updated from _a2 |
channel_combined_a3 | Migrated | Channel report — updated from _a2 |
channel_device_os_a3 | Migrated | Channel report — updated from _a2 |
channel_playback_location_a3 | Migrated | Channel report — updated from _a2 |
channel_province_a3 | Migrated | Channel report — updated from _a2 |
channel_subtitles_a3 | Migrated | Channel report — updated from _a2 |
channel_traffic_source_a3 | Migrated | Channel report — updated from _a2 |
playlist_basic_a2 | Migrated | Playlist report — updated from _a1 |
playlist_combined_a2 | Migrated | Playlist report — updated from _a1 |
playlist_device_os_a2 | Migrated | Playlist report — updated from _a1 |
playlist_playback_location_a2 | Migrated | Playlist report — updated from _a1 |
playlist_province_a2 | Migrated | Playlist report — updated from _a1 |
playlist_traffic_source_a2 | Migrated | Playlist report — updated from _a1 |
content_owner_basic_a4 | Migrated | Content owner report — updated from _a3 |
content_owner_combined_a3 | Migrated | Content owner report — updated from _a2 |
content_owner_device_os_a3 | Migrated | Content owner report — updated from _a2 |
content_owner_playback_location_a3 | Migrated | Content owner report — updated from _a2 |
content_owner_province_a3 | Migrated | Content owner report — updated from _a2 |
content_owner_subtitles_a3 | Migrated | Content owner report — updated from _a2 |
content_owner_traffic_source_a3 | Migrated | Content owner report — updated from _a2 |
content_owner_asset_basic_a3 | Migrated | Content owner asset report — updated from _a2 |
content_owner_asset_combined_a3 | Migrated | Content owner asset report — updated from _a2 |
content_owner_asset_device_os_a3 | Migrated | Content owner asset report — updated from _a2 |
content_owner_asset_playback_location_a3 | Migrated | Content owner asset report — updated from _a2 |
content_owner_asset_province_a3 | Migrated | Content owner asset report — updated from _a2 |
content_owner_asset_traffic_source_a3 | Migrated | Content owner asset report — updated from _a2 |
content_owner_playlist_basic_a2 | Migrated | Content owner playlist report — updated from _a1 |
content_owner_playlist_combined_a2 | Migrated | Content owner playlist report — updated from _a1 |
content_owner_playlist_device_os_a2 | Migrated | Content owner playlist report — updated from _a1 |
content_owner_playlist_playback_location_a2 | Migrated | Content owner playlist report — updated from _a1 |
content_owner_playlist_province_a2 | Migrated | Content owner playlist report — updated from _a1 |
content_owner_playlist_traffic_source_a2 | Migrated | Content owner playlist report — updated from _a1 |
Reports removed
YouTube deprecated the previous channel and playlist report versions on June 24, 2025, and fully removed them on June 3, 2026 — as documented in the revision history. These reports have been removed from Weld as well. If you were syncing any of these, switch to the corresponding new version listed above.
13 total changes
| Table/column | Change type | Notes |
|---|---|---|
channel_basic_a2 | Removed | Removed by YouTube on June 3, 2026 — use channel_basic_a3 |
channel_combined_a2 | Removed | Removed by YouTube on June 3, 2026 — use channel_combined_a3 |
channel_device_os_a2 | Removed | Removed by YouTube on June 3, 2026 — use channel_device_os_a3 |
channel_playback_location_a2 | Removed | Removed by YouTube on June 3, 2026 — use channel_playback_location_a3 |
channel_province_a2 | Removed | Removed by YouTube on June 3, 2026 — use channel_province_a3 |
channel_subtitles_a2 | Removed | Removed by YouTube on June 3, 2026 — use channel_subtitles_a3 |
channel_traffic_source_a2 | Removed | Removed by YouTube on June 3, 2026 — use channel_traffic_source_a3 |
playlist_basic_a1 | Removed | Removed by YouTube on June 3, 2026 — use playlist_basic_a2 |
playlist_combined_a1 | Removed | Removed by YouTube on June 3, 2026 — use playlist_combined_a2 |
playlist_device_os_a1 | Removed | Removed by YouTube on June 3, 2026 — use playlist_device_os_a2 |
playlist_playback_location_a1 | Removed | Removed by YouTube on June 3, 2026 — use playlist_playback_location_a2 |
playlist_province_a1 | Removed | Removed by YouTube on June 3, 2026 — use playlist_province_a2 |
playlist_traffic_source_a1 | Removed | Removed by YouTube on June 3, 2026 — use playlist_traffic_source_a2 |
Reports kept as deprecated
The following report versions were announced as deprecated by YouTube but have not yet been removed. They remain available in Weld so existing syncs continue to work, but are now marked as deprecated. We recommend migrating to the latest versions when convenient:
22 total changes
| Table/column | Change type | Notes |
|---|---|---|
channel_annotations_a1 | Deprecated | Use channel_annotations_a2 |
channel_end_screens_a1 | Deprecated | Use channel_end_screens_a2 |
channel_sharing_service_a1 | Deprecated | Use channel_sharing_service_a2 |
content_owner_basic_a3 | Deprecated | Use content_owner_basic_a4 |
content_owner_combined_a2 | Deprecated | Use content_owner_combined_a3 |
content_owner_device_os_a2 | Deprecated | Use content_owner_device_os_a3 |
content_owner_playback_location_a2 | Deprecated | Use content_owner_playback_location_a3 |
content_owner_province_a2 | Deprecated | Use content_owner_province_a3 |
content_owner_subtitles_a2 | Deprecated | Use content_owner_subtitles_a3 |
content_owner_traffic_source_a2 | Deprecated | Use content_owner_traffic_source_a3 |
content_owner_asset_basic_a2 | Deprecated | Use content_owner_asset_basic_a3 |
content_owner_asset_combined_a2 | Deprecated | Use content_owner_asset_combined_a3 |
content_owner_asset_device_os_a2 | Deprecated | Use content_owner_asset_device_os_a3 |
content_owner_asset_playback_location_a2 | Deprecated | Use content_owner_asset_playback_location_a3 |
content_owner_asset_province_a2 | Deprecated | Use content_owner_asset_province_a3 |
content_owner_asset_traffic_source_a2 | Deprecated | Use content_owner_asset_traffic_source_a3 |
content_owner_playlist_basic_a1 | Deprecated | Use content_owner_playlist_basic_a2 |
content_owner_playlist_combined_a1 | Deprecated | Use content_owner_playlist_combined_a2 |
content_owner_playlist_device_os_a1 | Deprecated | Use content_owner_playlist_device_os_a2 |
content_owner_playlist_playback_location_a1 | Deprecated | Use content_owner_playlist_playback_location_a2 |
content_owner_playlist_province_a1 | Deprecated | Use content_owner_playlist_province_a2 |
content_owner_playlist_traffic_source_a1 | Deprecated | Use content_owner_playlist_traffic_source_a2 |