Keywords Table

The Keywords table contains channel-reported performance for bidded paid-search keywords, with attributes like match type, quality score, status, and impression share. One row per keyword per ad set per day.

📋

Table Guide

What You Can Answer With This Table

  • Which keywords are driving the most spend, clicks, and channel-reported revenue? — use spend, clicks, conversion_value, keyword_id
  • Where am I capturing or losing eligible search impressions? — use search_impression_share, search_budget_lost_top_impression_share
  • Which keyword settings may be hurting efficiency? — use quality_score, cpc_bid, match_type

Before You Query

  • Required field: event_date
  • Impression-share metrics are reliable at keyword grain; group by keyword_id when using them.

Key Relationships

TableJoin KeyUse This Join To
Search Termskeyword_idFind negative-keyword opportunities and broad-match issues from search query coverage.
Pixel Keywords Joinedkeyword_idMeasure each bidded keyword's business impact with Pixel-attributed revenue, ROAS, and orders.

When to Use a Different Table

  • Use Pixel Keywords Joined table when you need Pixel-attributed revenue and ROAS at the keyword level. The Keywords table has channel-reported conversions for paid-search keywords.
  • Use Search Terms table when you need the actual search queries that triggered ads. The Keywords table is for the bidded keywords, which can diverge from search terms when keyword matching allows broad or close-variant matches.

View the full Triple Whale Data Ontology →

Dimensions

Dimensions are immutable properties that can be used for grouping data.

TitleIDTypeDescription
Event Dateevent_datedateThe date the keyword triggered an ad. Based on the shop time zone at the moment of the event (or the user time zone, if no sales platform is connected).
Event Dayevent_date.daydateThe day on which the event occurred. Derived from event_date.
Event Weekevent_date.weekdateThe Sunday of the week during which the event occurred. Derived from event_date.
Event Monthevent_date.monthdateThe month during which the event occurred. Derived from event_date.
Event Quarterevent_date.quarterdateThe first month of the quarter during which the event occurred. Derived from event_date.
Event Yearevent_date.yeardateThe year during which the event occurred. Derived from event_date.
Ad Account IDaccount_idstring

The unique ID for the ad account associated with the ad. Assigned by the ad platform.

Example values: act_2168791943307744, 18ce55770zl, 1986494684391480

Ad Account Nameaccount_namestring

The name of the advertiser’s account as defined in the ad platform.

Example values: Example Shop, example_shop, ES - International

Ad Set IDadset_idstring

The unique ID for the ad set associated with the ad click. Assigned by the ad platform.

Example value: 120210439890740003

Ad Set Nameadset_namestring

The name of the ad set within a campaign.

Example values: Broad Audience, Bracelets, Wellness

Campaign IDcampaign_idstring

The unique ID for the marketing campaign associated with the ad. Assigned by the ad platform.

Example values: 23852438666180053, 531011533, 20620285829

Campaign Namecampaign_namestring

The name of the marketing campaign associated with the ad.

Example values: Catalog Retargeting, US Generic Search, Breakfast of Champions Campaign

Channelchannelstring

The platform through which the ad was delivered.

Example value: google-ads

Ad Platform Currencycurrencystring

The original currency used in the ad platform, before conversion to the shop's currency. All monetary values are automatically converted to the shop's selected currency for display.

Example values: USD, GBP, EUR

Keyword IDkeyword_idstring

The unique ID assigned to the keyword by the ad platform.

Example value: 313990984637674

Keyword Statuskeyword_statusstring

The status of the keyword.

Example values: ENABLED, PAUSED, REMOVED

Keyword Textkeyword_textstring

The text of the keyword as entered in the ad platform.

Example values: running shoes, cheap flights, best coffee

Match Typematch_typestring

How closely a user’s search query must match the keyword in order to trigger an ad.

Example values: EXACT, PHRASE, BROAD

System Serving Statussystem_serving_statusstring

Indicates whether the keyword is currently eligible to serve ads.

Example values: ELIGIBLE, RARELY_SERVED

Measures

Measures are numeric fields that can be aggregated and/or combined to calculate new metrics.

TitleIDTypeDescription
All Conversion Valueall_conversion_valuenumericRevenue generated from channel-reported conversions of all types (e.g. purchases, registrations, add-to-carts).
All Conversionsall_conversionsnumericThe total number of channel-reported conversions of all types (e.g. purchases, registrations, add-to-carts).
ClicksclicksnumericNumber of channel-reported clicks.
Channel-Reported Conversion Valueconversion_valuenumericRevenue generated from channel-reported conversions (purchases).
CPC Bidcpc_bidnumericThe bid amount set for the keyword (cost-per-click). By default shown in the shop's currency.
Effective CPC Bideffective_cpc_bidnumericThe effective CPC bid after platform bid adjustments are applied. By default shown in the shop's currency.
ImpressionsimpressionsnumericNumber of channel-reported impressions.
Quality Scorequality_scorenumericThe quality score assigned to the keyword by the ad platform (0 – 10, higher is better).
Search Absolute Top Impressionssearch_absolute_top_impressionsnumericThe number of impressions your ads received in the absolute top position (the very first ad above organic results).
Search Budget Lost Absolute Top Impressionssearch_budget_lost_absolute_top_impressionsnumericThe estimated number of absolute top impressions your ads missed due to low budget.
Search Budget Lost Top Impressionssearch_budget_lost_top_impressionsnumericThe estimated number of top impressions your ads missed due to low budget.
Search Impressionssearch_impressionsnumericThe total number of impressions your ads received on the Search Network.
Search Rank Lost Impressionssearch_rank_lost_impressionsnumericThe estimated number of impressions your ads did not receive because Ad Rank was too low.
Search Rank Lost Top Impressionssearch_rank_lost_top_impressionsnumericThe estimated number of top impressions your ads missed due to poor Ad Rank.
Search Top Impressionssearch_top_impressionsnumericThe number of impressions your ads received in the top position (any position above organic results).
Ad SpendspendnumericChannel-reported ad spend, excluding any custom expenses marked as ad spend.

Derived

Derived fields are metrics that are pre-calculated using multiple measures or advanced formulas.

TitleIDTypeDescription
Search Absolute Top Impression Sharesearch_absolute_top_impression_sharenumeric

The percentage of impressions your ads received in the absolute top location (the very first ad above organic results).

Search Absolute Top Impression Share = Search Absolute Top Impressions / Impressions

Note: Accurate only when grouping by keyword.

Search Budget Lost Absolute Top Impression Sharesearch_budget_lost_absolute_top_impression_sharenumeric

The percentage of absolute top impressions your ads did not receive because the campaign budget was limited.

Search Budget Lost Absolute Top Impression Share = Search Budget Lost Absolute Top Impressions / Impressions

Note: Accurate only when grouping by keyword.

Search Budget Lost Top Impression Sharesearch_budget_lost_top_impression_sharenumeric

The percentage of top impressions your ads did not receive because the campaign budget was limited.

Search Budget Lost Top Impression Share = Search Budget Lost Top Impressions / Impressions

Note: Accurate only when grouping by keyword.

Search Impression Sharesearch_impression_sharenumeric

The percentage of impressions your ads received on the Search Network out of the total impressions they were eligible to receive.

Search Impression Share = Search Impressions / Impressions

Note: Accurate only when grouping by keyword.

Search Rank Lost Impression Sharesearch_rank_lost_impression_sharenumeric

The percentage of impressions your ads did not receive because Ad Rank was too low.

Search Rank Lost Impression Share = Search Rank Lost Impressions / Impressions

Note: Accurate only when grouping by keyword.

Search Rank Lost Top Impression Sharesearch_rank_lost_top_impression_sharenumeric

The percentage of top impressions your ads did not receive because Ad Rank was too low.

Search Rank Lost Top Impression Share = Search Rank Lost Top Impressions / Impressions

Note: Accurate only when grouping by keyword.

Search Top Impression Sharesearch_top_impression_sharenumeric

The percentage of impressions your ads received in the top location (any position above organic results).

Search Top Impression Share = Search Top Impressions / Impressions

Note: Accurate only when grouping by keyword.