Skip to content

suse_google_adlevel_staging_v2

Full reference: paidteam-data-warehouse.customer_ads_suse.suse_google_adlevel_staging_v2Type: Staging | Rows: 22,911 | Size: 10.3 MB

Google Ads ad-level staging data (V2). Dataslayer writes a rolling ~60-day window of ad-level performance data into this table daily. The scheduled refresh script reads from here to update the final table.

Schema

ColumnTypeNullableDescription
DateDATENoDate of ad performance
CampaignIDSTRINGYesGoogle Ads campaign ID
AdgroupIDSTRINGYesGoogle Ads ad group ID
AdIDSTRINGYesGoogle Ads ad ID
CampaignSTRINGYesCampaign name
AdgroupSTRINGYesAd group name
AdnameSTRINGYesAd name
AdvertisingchanneltypeSTRINGYesChannel type (Search, Display, Video, etc.)
CreativeFinalURLSTRINGYesFinal destination URL of the ad
ImpressionsINTEGERYesNumber of impressions
ClicksINTEGERYesNumber of clicks
CTRFLOATYesClick-through rate
CPCFLOATYesCost per click (USD)
CPMFLOATYesCost per thousand impressions (USD)
CostUSDFLOATYesTotal cost in USD
ConversionsFLOATYesNumber of conversions (fractional)
ViewthroughconversionsINTEGERYesView-through conversions
AllconversionratePercentFLOATYesAll-conversion rate as a percentage
Watch25PercentrateFLOATYesVideo watched to 25% rate
Watch50PercentrateFLOATYesVideo watched to 50% rate
Watch75PercentrateFLOATYesVideo watched to 75% rate
Watch100PercentrateFLOATYesVideo watched to 100% rate
VideoViewsrateFLOATYesVideo views rate

Partitioning & Clustering

  • Partitioned by: Date (DAY)
  • Partitions: 56
  • Clustering: None

Refresh Logic

This is a staging table. Dataslayer overwrites data here on a daily schedule. The refresh script reads from this table and upserts into suse_google_adlevel_final_v2.

Primary keys used for refresh: Date, CampaignID, AdgroupID, AdID

Sample Query

sql
SELECT
  Date,
  Campaign,
  Adgroup,
  Adname,
  Impressions,
  Clicks,
  CostUSD
FROM `paidteam-data-warehouse.customer_ads_suse.suse_google_adlevel_staging_v2`
WHERE Date >= DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY)
ORDER BY Date DESC, Impressions DESC
LIMIT 100;

Notes

  • The Advertisingchanneltype column distinguishes Search, Display, and Video campaigns. This is important when splitting Google data by network.
  • Conversions is FLOAT (not INTEGER) because Google Ads reports fractional conversions when using data-driven attribution.
  • VideoViewsrate should be FLOAT64 for consistency with percentage columns. Verify this matches the final table type.

SUSE Paid Advertising Data Warehouse V2