AdsApp.​Keyword

Represents a Google Ads keyword.

Methods:

MemberTypeDescription
adParamsAdsApp.AdParamSelectorCreates a selector of all ad params belonging to this keyword.
applyLabelvoidApplies a label to the keyword.
biddingAdsApp.KeywordBiddingProvides access to this keyword's bidding fields.
clearDestinationUrlvoidClears the destination URL of the keyword.
enablevoidEnables the keyword.
getAdGroupAdsApp.AdGroupReturns the ad group to which this keyword belongs.
getApprovalStatusStringReturns the approval status of the keyword.
getBaseAdGroupAdsApp.AdGroupReturns the base ad group to which this keyword belongs.
getBaseCampaignAdsApp.CampaignReturns the base campaign to which this keyword belongs.
getCampaignAdsApp.CampaignReturns the campaign to which this keyword belongs or null if it does not belong to a search or display campaign.
getEntityTypeStringReturns the type of this entity as a String, in this case, "Keyword".
getFirstPageCpcdoubleReturns the first page cpc for the keyword.
getIdStringReturns the ID of the keyword.
getMatchTypeStringReturns the match type of the keyword.
getQualityScoreintReturns the quality score of the keyword, in 1..10 range.
getResourceNameStringReturns the resource name of the keyword.
getStatsForAdsApp.StatsReturns stats for the specified date range.
getStatsForAdsApp.StatsReturns stats for the specified custom date range.
getTextStringReturns the text of the keyword.
getTopOfPageCpcdoubleReturns the top of page cpc for the keyword.
isEnabledbooleanReturns true if the keyword is enabled.
isPausedbooleanReturns true if the keyword is paused.
labelsAdsApp.LabelSelectorCreates a selector of all labels applied to the keyword.
pausevoidPauses the keyword.
removevoidRemoves the keyword.
removeLabelvoidRemoves a label from the keyword.
setAdParamvoidCreates an ad param for this keyword with the specified index and insertion text.
setAdParamvoidCreates an ad param for this keyword with the specified index and insertion text.
urlsAdsApp.KeywordUrlsProvides access to this keyword's URL fields.

adParams()

Creates a selector of all ad params belonging to this keyword.

Return values:

TypeDescription
AdsApp.AdParamSelectorSelector of all ad params belonging to this keyword.

applyLabel(name)

Applies a label to the keyword. name of the label is case-sensitive. Operation will fail if the label with the specified name does not already exist in the account.

Note that the keyword cannot have more than 50 labels.

Returns nothing.

Arguments:

NameTypeDescription
nameStringName of the label to apply.

bidding()

Provides access to this keyword's bidding fields.

Return values:

TypeDescription
AdsApp.KeywordBiddingAccess to this keyword's bidding fields.

clearDestinationUrl()

Clears the destination URL of the keyword. To upgrade keywords to final URL, first clear the destination URL, then set the final URL with KeywordUrls.setFinalUrl.

Returns nothing.

enable()

Enables the keyword.

Returns nothing.

getAdGroup()

Returns the ad group to which this keyword belongs.

Return values:

TypeDescription
AdsApp.AdGroupThe ad group to which this keyword belongs.

getApprovalStatus()

Returns the approval status of the keyword. Possible values: APPROVED, PENDING_REVIEW, UNDER_REVIEW, DISAPPROVED.

Return values:

TypeDescription
StringThe approval status of the keyword.

getBaseAdGroup()

Returns the base ad group to which this keyword belongs.

Return values:

TypeDescription
AdsApp.AdGroupThe base ad group to which this keyword belongs.

getBaseCampaign()

Returns the base campaign to which this keyword belongs.

Return values:

TypeDescription
AdsApp.CampaignThe base campaign to which this keyword belongs.

getCampaign()

Returns the campaign to which this keyword belongs or null if it does not belong to a search or display campaign.

Return values:

TypeDescription
AdsApp.CampaignThe campaign to which this keyword belongs or null if it does not belong to a search or display campaign.

getEntityType()

Returns the type of this entity as a String, in this case, "Keyword".

Return values:

TypeDescription
StringType of this entity: "Keyword".

getFirstPageCpc()

Returns the first page cpc for the keyword.

Return values:

TypeDescription
doubleThe first page cpc for the keyword.

getId()

Returns the ID of the keyword.

Keyword IDs may be shared across ad groups. In order to uniquely identify one keyword, one must specify both its ad group ID and the keyword ID.

Return values:

TypeDescription
StringThe ID of the keyword.

getMatchType()

Returns the match type of the keyword. Possible values: BROAD, PHRASE, EXACT.

Return values:

TypeDescription
StringThe match type of the keyword.

getQualityScore()

Returns the quality score of the keyword, in 1..10 range.

Note: Starting the week of September 12, 2016, this method will return a NULL instead of a number for keywords that don't have enough impressions or metrics.clicks to determine a quality score.

Return values:

TypeDescription
intThe quality score of the keyword.

getResourceName()

Returns the resource name of the keyword. A keyword can be identified by an ad_group_criterion resource name or a keyword_view resource name. This method will return an ad_group_criterion resource name although either is compatible with KeywordSelector.withResourceNames.

Return values:

TypeDescription
StringThe resource name of the keyword.

getStatsFor(dateRange)

Returns stats for the specified date range. Supported values:

TODAY, YESTERDAY, LAST_7_DAYS, THIS_WEEK_SUN_TODAY, LAST_WEEK, LAST_14_DAYS, LAST_30_DAYS, LAST_BUSINESS_WEEK, LAST_WEEK_SUN_SAT, THIS_MONTH, LAST_MONTH, ALL_TIME.

Example:

var stats = keyword.getStatsFor("THIS_MONTH");

Arguments:

NameTypeDescription
dateRangeStringDate range for which the stats are requested.

Return values:

TypeDescription
AdsApp.StatsThe stats for the specified date range.

getStatsFor(dateFrom, dateTo)

Returns stats for the specified custom date range. Both parameters can be either an object containing year, month, and day fields, or an 8-digit string in YYYYMMDD form. For instance, March 24th, 2013 is represented as either {year: 2013, month: 3, day: 24} or "20130324". The date range is inclusive on both ends, so forDateRange("20130324", "20130324") defines a range of a single day.

Arguments:

NameTypeDescription
dateFromObjectStart date of the date range. Must be either a string in YYYYMMDD form, or an object with year, month and day properties.
dateToObjectEnd date of the date range. Must be either a string in YYYYMMDD form, or an object with year, month and day properties.

Return values:

TypeDescription
AdsApp.StatsThe stats for the specified date range.

getText()

Returns the text of the keyword. The returned value will be formatted as follows, depending on the match type:
  • shoes - broad match
  • "shoes" - phrase match
  • [leather shoes] - exact match

Return values:

TypeDescription
StringThe text of the keyword.

getTopOfPageCpc()

Returns the top of page cpc for the keyword.

Return values:

TypeDescription
doubleThe top of page cpc for the keyword.

isEnabled()

Returns true if the keyword is enabled.

Return values:

TypeDescription
booleantrue if the keyword is enabled.

isPaused()

Returns true if the keyword is paused.

Return values:

TypeDescription
booleantrue if the keyword is paused.

labels()

Creates a selector of all labels applied to the keyword.

Return values:

TypeDescription
AdsApp.LabelSelectorSelector of all labels applied to the keyword.

pause()

Pauses the keyword.

Returns nothing.

remove()

Removes the keyword.

Returns nothing.

removeLabel(name)

Removes a label from the keyword. name of the label is case-sensitive. Operation will fail if the label with the specified name does not already exist in the account.

Returns nothing.

Arguments:

NameTypeDescription
nameStringName of the label.

setAdParam(index, insertionText)

Creates an ad param for this keyword with the specified index and insertion text.

Returns nothing.

Arguments:

NameTypeDescription
indexintDefines which parameterized snippet of ad text to replace. For example, a value of 1 indicates a replacement for the {param1:default-value} token. This field equals either 1 and 2.
insertionTextintNumeric value to insert into the ad text.

setAdParam(index, insertionText)

Creates an ad param for this keyword with the specified index and insertion text.

Returns nothing.

Arguments:

NameTypeDescription
indexintDefines which parameterized snippet of ad text to replace. For example, a value of 1 indicates a replacement for the {param1:default-value} token. This field equals either 1 and 2.
insertionTextStringValue to insert into the ad text.

urls()

Provides access to this keyword's URL fields. See Using Upgraded URLs for more information.

Return values:

TypeDescription
AdsApp.KeywordUrlsAccess to this keyword's URL fields.