Just a quick Data Studio template to help streamline internal evaluations of accounts. Since this just uses basic pre-built GDS connectors for Google Ads and Google Analytics, not everything can be pulled in just yet, but it should be enough to do the trick!
Copy the two Data Sources Below
2. Update the names of these Data Sources so you can find them for your report.
3. Copy the report using the link below.
4. Swap out the Sample Data Sources with the copies that you've made for each respective connector.
5. Switch over to View mode and your report should be ready to review!
Some more fields included, but you will have to run a script through your Google Ads account and create a few more data sources to get everything in!
Copy the data sources above and rename them appropriately for the client.
Swap out the proper account for the account you wish to pull this report for (applicable only to the two GDS sources)
Copy the script hidden below and paste it into the Script Editor of your Google Ads account.
// Reference: https://developers.google.com/adwords/api/docs/guides/awql
var SheetURL = "MY_GOOGLE_SHEET_URL";
//DO NOT EDIT BELOW
var KeywordTabName = "Keyword Import";
var BidStrategyTabName = "Bid Strategy Import";
var LandingPageTabName = "Landing Page Import";
var PlacementTabName = "Placement Import";
// GET LAST 365 Days
var MILLIS_PER_DAY = 1000 * 60 * 60 * 24;
var now = new Date();
var startDate = new Date(now.getTime() - 365 * MILLIS_PER_DAY);
var endDate = new Date(now.getTime() - 0 * MILLIS_PER_DAY);
var from = Utilities.formatDate(startDate, "GMT-5", "yyyyMMdd");;
var to = Utilities.formatDate(endDate, "GMT-5", "yyyyMMdd");
Logger.log(from);
Logger.log(to);
var DateRange = from+','+to;
var QUERIES = [
{'query' : 'SELECT CampaignName, AdGroupName, Criteria, AdGroupName, KeywordMatchType, Impressions, Clicks, Cost, Conversions, ConversionValue, QualityScore, CreativeQualityScore, PostClickQualityScore, SearchPredictedCtr ' +
'FROM KEYWORDS_PERFORMANCE_REPORT ' +
'DURING ' + DateRange,
'spreadsheetUrl' : SheetURL,
'tabName' : KeywordTabName,
'reportVersion' : 'v201809'
},
{'query' : 'SELECT CampaignName, AdvertisingChannelType, BiddingStrategyType, EnhancedCpcEnabled, Impressions, Clicks, Cost, Conversions, ConversionValue ' +
'FROM CAMPAIGN_PERFORMANCE_REPORT ' +
'DURING ' + DateRange,
'spreadsheetUrl' : SheetURL,
'tabName' : BidStrategyTabName,
'reportVersion' : 'v201809'
},
{'query' : 'SELECT CampaignName, AdvertisingChannelType, EffectiveFinalUrl, Impressions, Clicks, Cost, Conversions, ConversionValue ' +
'FROM FINAL_URL_REPORT ' +
'WHERE CampaignStatus = "ENABLED" AND Impressions > 1 ' +
'DURING ' + DateRange,
'spreadsheetUrl' : SheetURL,
'tabName' : LandingPageTabName,
'reportVersion' : 'v201809'
},
{'query' : 'SELECT CampaignName, Criteria, Impressions, Clicks, Cost, Conversions, ConversionValue ' +
'FROM PLACEMENT_PERFORMANCE_REPORT ' +
'DURING ' + DateRange,
'spreadsheetUrl' : SheetURL,
'tabName' : PlacementTabName,
'reportVersion' : 'v201809'
}
];
function main() {
for(var i in QUERIES) {
var queryObject = QUERIES[i];
var query = queryObject.query;
var spreadsheetUrl = queryObject.spreadsheetUrl;
var tabName = queryObject.tabName;
var reportVersion = queryObject.reportVersion;
//Logger.log(spreadsheetUrl + " " + query);
var spreadsheet = SpreadsheetApp.openByUrl(spreadsheetUrl);
var sheet = spreadsheet.getSheetByName(tabName);
var report = AdWordsApp.report(query, {apiVersion: reportVersion});
report.exportToSheet(sheet);
}
}
4. Change the MY_GOOGLE_SHEET_URL to the link to your sheet.
5. If you wish to adjust the date range being used for the script (currently it just pulls the last 365 days), you can edit the line that says: var startDate = new Date(now.getTime() - 365 * MILLIS_PER_DAY); and change 365 to the number of days you'd like to look back.
6. Authorize and run the script. The Google Sheet that you made above should have its data cleared and have new data added to it.
7. Create copies of the Data Sources below and swap them out with the appropriate sheets from your Google Sheet (see Data Source names for the corresponding tabs).
8. After you've done all that, you're ready to make a copy of the audit file, itself!
9. Copy the audit using the link below. Swap out all of the data sources for the new ones that you've created, and you should be all set!