Scriptlytics
  • Introduction
    • Welcome to the community
  • Account level scripts
    • Account overview (all time)
    • Account performance (date range)
    • Account performance (daily export)
    • Account performance (last 90 days)
    • Account search query optimizer
    • Account search query optimizer (yesterday)
    • Call asset scheduling
    • Account keyword optimizer (date range)
    • Account keyword optimizer (last 90 days)
    • Match type report (last 360 days)
    • Negative keyword list
  • Campaign level scripts
    • Campaign performance (date range)
    • Campaign performance (daily export)
    • Campaign performance (last 90 days)
    • Multiple campaign performance (last 90 days)
    • Ad groups (date range)
    • Ad groups (last 30 days)
    • Keyword optimizer (date range)
    • Keyword optimizer (last 30 days)
    • Impressions heatmap (date range)
    • Impressions heatmap (last 30 days)
    • Clicks heatmap (date range)
    • Clicks heatmap (last 30 days)
    • CTR heatmap (date range)
    • CTR heatmap (last 30 days)
    • Conversions heatmap (last 30 days)
    • Conversions heatmap (date range)
    • Conversion rate heatmap (last 30 days)
    • Conversion rate heatmap (date range)
    • CPC heatmap (last 30 days)
    • CPC heatmap (date range)
  • pmax scripts
    • Pmax segmentation
    • Pmax search query optimizer
    • Pmax search query optimizer (all time)
  • Call reports
    • Call report (date range)
    • Call report (evergreen)
  • Bulk edit and actions
    • Bulk upload template
    • Swap Base URL's
    • Copy campaign and swap base URL's
  • Alerts and notifications
    • Zero spend alert
  • MCC scripts
    • MCC account performance export
    • Revised MCC account performance export
  • Search ads
    • Keyword match optimizer
  • Google sheets
    • Remove the following keywords
    • Remove keywords that don't contain
    • Remove keywords that don't contain and create negative keyword list
  • Product title modification
Powered by GitBook
On this page
  1. pmax scripts

Pmax search query optimizer

This script allows you to understand which search terms are triggering your ads and how these keywords are performing in terms of generating user clicks. This data is valuable for evaluating the performance of your keywords and making informed decisions about how to optimize your campaigns.

To set up this script, follow these steps:

  1. Open your Google Ads account.

  2. Go to the "Tools & Settings" menu and select "Scripts".

  3. Click the "Create" or "+" button to create a new script.

  4. Copy and paste the following script.

function main() {
  
  // Enter your sheet URL, the campaign ID, and sheet name below
  let sheetUrl = 'INSERT-SPREADSHEET-URL'; // Enter sheet URL between the quotes
  let campaignId = 'INSERT-CAMPAIGN-ID'; // Enter pmax campaign ID between quotes
  let sheetName = 'INSERT-SHEET-NAME'; // Enter the name of the sheet where you want to export data

  // Don't touch code below this line
  let ss = SpreadsheetApp.openByUrl(sheetUrl);

  let query = AdsApp.report(
    `
    SELECT 
      campaign_search_term_insight.category_label, 
      metrics.clicks, 
      metrics.impressions, 
      metrics.conversions,
      metrics.conversions_value
    FROM campaign_search_term_insight 
    WHERE 
      segments.date DURING LAST_30_DAYS 
      AND campaign_search_term_insight.campaign_id = '${campaignId}'
    ORDER BY metrics.conversions
    `
  );

  // Use the sheetName variable to specify the sheet
  query.exportToSheet(ss.getSheetByName(sheetName));

} // end main

  1. Replace the spreadsheet URL, sheet name, and campaign name.

  2. Save the script.

  3. Review and authorize the script to access your Google Ads and Google Sheets accounts.

  4. Run the script manually for the first time to populate the initial values in the spreadsheet.

  5. (Optional) Schedule the script to run on a specific cadence (ie: daily, weekly, monthly, etc.)

Note: Ensure that you have the necessary permissions to access and modify the target Google Spreadsheet.

PreviousPmax segmentationNextPmax search query optimizer (all time)

Last updated 12 months ago