Hi all,
I'm currently wrtiting a script to extract Responsive Search Ad details into Google Sheets, among the details I'm looking to pull are the labels attached to the Ads:
No matter how I try to pull the label details, I keep returning 0 results - so I must be doing something wrong.
function main(){
var query =
' SELECT
campaign.name,
ad_group.name, ad_group_ad.labels,
ad_group_ad.ad.id, ad_group_ad.ad_strength, ad_group_ad.ad.responsive_search_ad.headlines, ad_group_ad.ad.responsive_search_ad.descriptions FROM ad_group_ad WHERE ad_group_ad.ad.type=RESPONSIVE_SEARCH_AD AND ad_group_ad.status="ENABLED" ORDER BY
campaign.name ASC,
ad_group.name ASC';
var rows = AdsApp.report(query).rows();
while(rows.hasNext()){
var row = rows.next();
var subquery="SELECT
label.name FROM ad_group_ad_label WHERE
ad_group_ad.ad.id='"+row['
ad_group_ad.ad.id']+"'";
var subrows = AdsApp.report(subquery).rows();
Logger.log(subrows.totalNumEntities());//RETURNS ZERO
while(subrows.hasNext()){
var subrow=subrows.next();
Logger.log(subrow['
label.name']);
//LOOKING TO GET THE LABEL NAME HERE
}
var headlines = row['ad_group_ad.ad.responsive_search_ad.headlines'];
var headlineCount = headlines.length;
var descriptions = row['ad_group_ad.ad.responsive_search_ad.descriptions'];
var descriptionCount = descriptions.length;
Logger.log(
row['
ad_group_ad.ad.id']+' | '+
row['
campaign.name']+' | '+
row['
ad_group.name']+' | '+
headlineCount+' | '+
descriptionCount
);
}
}
Even if I attempt to just pull labels alone, I'm getting nothing:
var labelSelector = AdsApp.labels();
var labelIterator = labelSelector.get();
Logger.log(labelIterator.totalNumEntities());//RETURNS 0
Any help would be greatly appreciated,
Cheers,
Geoff