AI-generated Key Takeaways
- 
          AdGroupSitelink represents a sitelink extension added to an ad group. 
- 
          It provides methods to manage sitelink properties such as descriptions, dates, and URLs. 
- 
          You can retrieve information about the associated ad group, campaign, and performance statistics. 
- 
          Methods are available to clear and set description lines, start/end dates, link text, and schedules. 
- 
          Access to URL fields is provided through the urls()method for managing upgraded URLs.
Methods:
| Member | Type | Description | 
|---|---|---|
| clearDescription1() | void | Clears the first description line of the ad group-level sitelink description. | 
| clearDescription2() | void | Clears the second description line of the ad group-level sitelink description. | 
| clearDescriptions() | void | Clears both lines of the ad group-level sitelink description. | 
| clearEndDate() | void | Clears the ad group-level sitelink's end date. | 
| void | Clears the link URL of the ad group-level sitelink. | |
| clearStartDate() | void | Clears the ad group-level sitelink's start date. | 
| getAdGroup() | AdsApp.AdGroup | Returns the ad group to which this ad group-level sitelink belongs. | 
| getBaseAdGroup() | AdsApp.AdGroup | Returns the base ad group to which this ad group-level sitelink belongs. | 
| getBaseCampaign() | AdsApp.Campaign | Returns the base campaign to which this ad group-level sitelink belongs. | 
| getCampaign() | AdsApp.Campaign | Returns the campaign to which this ad group-level sitelink belongs or nullif it does not belong to a search or display campaign. | 
| getDescription1() | String | Returns the first description line of the ad group-level sitelink description. | 
| getDescription2() | String | Returns the second description line of the ad group-level sitelink description. | 
| getEndDate() | AdsApp.GoogleAdsDate | Returns the end date of the ad group-level sitelink, or nullif no
end date is set. | 
| getEntityType() | String | Returns the type of this entity as a String, in this case,"AdGroupSitelink". | 
| getId() | String | Returns the ID of the ad group-level sitelink. | 
| getLinkText() | String | Returns the link text of the ad group-level sitelink. | 
| getResourceName() | String | Returns the resource name of the ad group-level sitelink. | 
| getSchedules() | AdsApp.ExtensionSchedule[] | Returns the scheduling of the ad group-level sitelink. | 
| getStartDate() | AdsApp.GoogleAdsDate | Returns the start date of the ad group-level sitelink, or nullif
no start date is set. | 
| getStatsFor(dateRange) | AdsApp.Stats | Returns stats for the specified date range. | 
| getStatsFor(dateFrom, dateTo) | AdsApp.Stats | Returns stats for the specified custom date range. | 
| boolean | Returns trueif the ad group-level sitelink specifies mobile
device preference. | |
| setDescription1(description1) | void | Sets the first description line of the ad group-level sitelink description. | 
| setDescription2(description2) | void | Sets the second description line of the ad group-level sitelink description. | 
| setDescriptions(description1, description2) | void | Sets the first and second lines of the ad group-level sitelink description. | 
| setEndDate(date) | void | Sets the ad group-level sitelink's end date from either an object containing
year, month, and day fields, or an 8-digit string in YYYYMMDDformat. | 
| setLinkText(linkText) | void | Sets the link text of the ad group-level sitelink. | 
| void | Sets the ad group-level sitelink's device preference. | |
| setSchedules(schedules) | void | Sets the ad group-level sitelink scheduling. | 
| setStartDate(date) | void | Sets the ad group-level sitelink's start date from either an object containing
year, month, and day fields, or an 8-digit string in YYYYMMDDformat. | 
| urls() | AdsApp.SitelinkUrls | Provides access to the URL fields of this ad group-level sitelink. | 
clearDescription1()
  Clears the first description line of the ad group-level sitelink description.  Returns nothing.
clearDescription2()
  Clears the second description line of the ad group-level sitelink description.  Returns nothing.
clearDescriptions()
  Clears both lines of the ad group-level sitelink description.  Returns nothing.
clearEndDate()
  Clears the ad group-level sitelink's end date.  Returns nothing.
clearLinkUrl()
  Clears the link URL of the ad group-level sitelink. To upgrade ad group-level sitelinks to final URL, first clear the link URL, then set the
final URL with SitelinkUrls.setFinalUrl.  
  Returns nothing.
clearStartDate()
  Clears the ad group-level sitelink's start date.  Returns nothing.
getAdGroup()
  Returns the ad group to which this ad group-level sitelink belongs.  Return values:
| Type | Description | 
|---|---|
| AdsApp.AdGroup | The ad group to which this ad group-level sitelink belongs. | 
getBaseAdGroup()
  Returns the base ad group to which this ad group-level sitelink belongs.  Return values:
| Type | Description | 
|---|---|
| AdsApp.AdGroup | The base ad group to which this ad group-level sitelink belongs. | 
getBaseCampaign()
  Returns the base campaign to which this ad group-level sitelink belongs.  Return values:
| Type | Description | 
|---|---|
| AdsApp.Campaign | The base campaign to which this ad group-level sitelink belongs. | 
getCampaign()
  Returns the campaign to which this ad group-level sitelink belongs or
null if it does not belong to a search or display campaign.  Return values:
| Type | Description | 
|---|---|
| AdsApp.Campaign | The campaign to which this ad group-level sitelink belongs or nullif it does
not belong to a search or display campaign. | 
getDescription1()
  Returns the first description line of the ad group-level sitelink description.  Return values:
| Type | Description | 
|---|---|
| String | Description line 1 of the ad group-level sitelink. | 
getDescription2()
  Returns the second description line of the ad group-level sitelink description.  Return values:
| Type | Description | 
|---|---|
| String | Description line 2 of the ad group-level sitelink. | 
getEndDate()
  Returns the end date of the ad group-level sitelink, or null if no
end date is set.
For instance, if the end date of the ad group-level sitelink is May 3, 2013,
this would return the following object: {year: 2013, month: 5, day:
3}.  
Return values:
| Type | Description | 
|---|---|
| AdsApp.GoogleAdsDate | The ad group-level sitelink's end date, or nullif there's
    no end date. | 
getEntityType()
  Returns the type of this entity as a String, in this case,
"AdGroupSitelink".  Return values:
| Type | Description | 
|---|---|
| String | Type of this entity: "AdGroupSitelink". | 
getId()
  Returns the ID of the ad group-level sitelink.  Return values:
| Type | Description | 
|---|---|
| String | The ID of the ad group-level sitelink. | 
getLinkText()
  Returns the link text of the ad group-level sitelink.  Return values:
| Type | Description | 
|---|---|
| String | Link text of the ad group-level sitelink. | 
getResourceName()
  Returns the resource name of the ad group-level sitelink.  Return values:
| Type | Description | 
|---|---|
| String | The resource name of the ad group-level sitelink. | 
getSchedules()
  Returns the scheduling of the ad group-level sitelink.  Return values:
| Type | Description | 
|---|---|
| AdsApp.ExtensionSchedule[] | The scheduling of the ad group-level sitelink. | 
getStartDate()
  Returns the start date of the ad group-level sitelink, or null if
no start date is set.
For instance, if the start date of the ad group-level sitelink is May 3,
2013, this would return the following object: {year: 2013, month: 5,
day: 3}.  
Return values:
| Type | Description | 
|---|---|
| AdsApp.GoogleAdsDate | The ad group-level sitelink's start date, or nullif
    there's no start date. | 
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 = adGroupSitelink.getStatsFor("THIS_MONTH");
Arguments:
| Name | Type | Description | 
|---|---|---|
| dateRange | String | Date range for which the stats are requested. | 
Return values:
| Type | Description | 
|---|---|
| AdsApp.Stats | The 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:
| Name | Type | Description | 
|---|---|---|
| dateFrom | Object | Start date of the date range. Must be either a string in YYYYMMDDform, or an object withyear,monthanddayproperties. | 
| dateTo | Object | End date of the date range. Must be either a string in YYYYMMDDform, or an object withyear,monthanddayproperties. | 
Return values:
| Type | Description | 
|---|---|
| AdsApp.Stats | The stats for the specified date range. | 
isMobilePreferred()
  Returns true if the ad group-level sitelink specifies mobile
device preference.  
  Return values:
| Type | Description | 
|---|---|
| boolean | trueif the ad group-level sitelink specifies mobile
    device preference. | 
setDescription1(description1)
  Sets the first description line of the ad group-level sitelink description.  Returns nothing.
Arguments:
| Name | Type | Description | 
|---|---|---|
| description1 | String | The first description line. | 
setDescription2(description2)
  Sets the second description line of the ad group-level sitelink description.  Returns nothing.
Arguments:
| Name | Type | Description | 
|---|---|---|
| description2 | String | The second description line. | 
setDescriptions(description1, description2)
  Sets the first and second lines of the ad group-level sitelink description.  Returns nothing.
Arguments:
| Name | Type | Description | 
|---|---|---|
| description1 | String | The first description line. | 
| description2 | String | The second description line. | 
setEndDate(date)
  Sets the ad group-level sitelink's end date from either an object containing
year, month, and day fields, or an 8-digit string in YYYYMMDD
format.
For instance, adGroupSitelink.setEndDate("20130503"); is equivalent to adGroupSitelink.setEndDate({year: 2013, month: 5, day: 3});.
The change will fail and report an error if:
- the given date is invalid (e.g.,
      {year: 2013, month: 5, day: 55}),
- the start date now comes after the end date, or
- it's a date in the past.
Returns nothing.
Arguments:
| Name | Type | Description | 
|---|---|---|
| date | Object | The new ad group-level sitelink end date. | 
setLinkText(linkText)
  Sets the link text of the ad group-level sitelink.  Returns nothing.
Arguments:
| Name | Type | Description | 
|---|---|---|
| linkText | String | The link text. | 
setMobilePreferred(isMobilePreferred)
  Sets the ad group-level sitelink's device preference.  
  Returns nothing.
Arguments:
| Name | Type | Description | 
|---|---|---|
| isMobilePreferred | boolean | truesets the device preference to
    mobile.falseclears the device preference. | 
setSchedules(schedules)
  Sets the ad group-level sitelink scheduling. Scheduling of a ad group-level sitelink allows you to control the days of week and times of day during which
the ad group-level sitelink will show alongside your ads.
Passing in an empty array clears the scheduling field, causing the ad group-level sitelink to run at all times.
The following example sets the ad group-level sitelink to run on Mondays and Tuesday from 8:00 to 11:00.
var mondayMorning = { dayOfWeek: "MONDAY", startHour: 8, startMinute: 0, endHour: 11, endMinute: 0 }; var tuesdayMorning = { dayOfWeek: "TUESDAY", startHour: 8, startMinute: 0, endHour: 11, endMinute: 0 }; adGroupSitelink.setSchedules([mondayMorning, tuesdayMorning]);
Returns nothing.
Arguments:
| Name | Type | Description | 
|---|---|---|
| schedules | AdsApp.ExtensionSchedule[] | The new ad group-level sitelink schedules. | 
setStartDate(date)
  Sets the ad group-level sitelink's start date from either an object containing
year, month, and day fields, or an 8-digit string in YYYYMMDD
format.
For instance, adGroupSitelink.setStartDate("20130503"); is equivalent to adGroupSitelink.setStartDate({year: 2013, month: 5, day: 3});.
The change will fail and report an error if:
- the given date is invalid (e.g.,
      {year: 2013, month: 5, day: 55}),
- the given date is after the ad group-level sitelink's end date.
Returns nothing.
Arguments:
| Name | Type | Description | 
|---|---|---|
| date | Object | The new ad group-level sitelink start date. | 
urls()
  Provides access to the URL fields of this ad group-level sitelink. See Using Upgraded
URLs for more information.  Return values:
| Type | Description | 
|---|---|
| AdsApp.SitelinkUrls | Access to the URL fields of this ad group-level sitelink. |