{"id":1546,"date":"2026-03-17T21:34:00","date_gmt":"2026-03-17T20:34:00","guid":{"rendered":"https:\/\/nilsrooijmans.com\/daily\/?p=1546"},"modified":"2026-03-20T09:08:03","modified_gmt":"2026-03-20T08:08:03","slug":"bulk-radius-targeting-via-scripts","status":"publish","type":"post","link":"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts","title":{"rendered":"bulk radius targeting (via scripts)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Imagine having to spend two hours per day on adding radius targeting to your campaigns:<br><br>1. Grab a coffee while the Google Ads interface loads your campaign view<br>2. Click campaign settings<br>3. Stare at the screen in full awe, not understanding why it takes ages to load<br>4. Click locations<br>5. Click advanced search<br>6. Lookup target<br>7. Set radius<br>8. Click save<br>9. Navigate to the next campaign<br>10. Wait for at least 5 seconds, seconds that feel like forever, for the page to load<br>11. Click locations, click advanced search, lookup target, set radius, click save<br>12. Rinse, repeat<br><br>This. For two hours. Every day.<br><br>Some time ago, one of my clients complained about this and asked me whether we could automate it using scripts.<br><br>He was looking for a solution that automagically adds radius targets based on location names (cities) in the campaign name.<br><br>Good news: you can use scripts to add radius targets in bulk!<br><br>Here&#8217;s a code snippet to help you get started:<br><a href=\"https:\/\/developers.google.com\/google-ads\/scripts\/docs\/examples\/proximity\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developers.google.com\/google-ads\/scripts\/docs\/examples\/proximity<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can use my\u00a0<a href=\"https:\/\/chatgpt.com\/g\/g-68d80c18068c819186aeb92dde66348e-nils-script-sensei\" target=\"_blank\" rel=\"noreferrer noopener\">Google Ads Scripts Sensei\u00a0<\/a>to create the script for you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Or, if you want me to create the script for you, hit reply.<br><br>&#8211; Nils<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Imagine having to spend two hours per day on adding radius targeting to your campaigns: 1. Grab a coffee while the Google Ads interface loads your campaign view2. Click campaign settings3. Stare at the screen in full awe, not understanding why it takes ages to load4. Click locations5. Click advanced search6. Lookup target7. Set radius8. &hellip; <a href=\"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;bulk radius targeting (via scripts)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1546","post","type-post","status-publish","format-standard","hentry","category-google-ads"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>bulk radius targeting (via scripts) - Nils Rooijmans<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"bulk radius targeting (via scripts) - Nils Rooijmans\" \/>\n<meta property=\"og:description\" content=\"Imagine having to spend two hours per day on adding radius targeting to your campaigns: 1. Grab a coffee while the Google Ads interface loads your campaign view2. Click campaign settings3. Stare at the screen in full awe, not understanding why it takes ages to load4. Click locations5. Click advanced search6. Lookup target7. Set radius8. &hellip; Continue reading &quot;bulk radius targeting (via scripts)&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts\" \/>\n<meta property=\"og:site_name\" content=\"Nils Rooijmans\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-17T20:34:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-20T08:08:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nilsrooijmans.com\/daily\/wp-content\/uploads\/2024\/05\/NilsRooijmans_GreenBG_SQUARE_200x186.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"200\" \/>\n\t<meta property=\"og:image:height\" content=\"186\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nils Rooijmans\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nils Rooijmans\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts#article\",\"isPartOf\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts\"},\"author\":{\"name\":\"Nils Rooijmans\",\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0\"},\"headline\":\"bulk radius targeting (via scripts)\",\"datePublished\":\"2026-03-17T20:34:00+00:00\",\"dateModified\":\"2026-03-20T08:08:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts\"},\"wordCount\":200,\"publisher\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0\"},\"articleSection\":[\"Google Ads\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts\",\"url\":\"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts\",\"name\":\"bulk radius targeting (via scripts) - Nils Rooijmans\",\"isPartOf\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#website\"},\"datePublished\":\"2026-03-17T20:34:00+00:00\",\"dateModified\":\"2026-03-20T08:08:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nilsrooijmans.com\/daily\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"bulk radius targeting (via scripts)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#website\",\"url\":\"https:\/\/nilsrooijmans.com\/daily\/\",\"name\":\"Nils Rooijmans Daily Newsletter - Google Ads\",\"description\":\"Daily emails to boost your Google Ads Performance\",\"publisher\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nilsrooijmans.com\/daily\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0\",\"name\":\"Nils Rooijmans\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/nilsrooijmans.com\/daily\/wp-content\/uploads\/2024\/05\/NilsRooijmans_Green_Background_300x300.jpg\",\"contentUrl\":\"https:\/\/nilsrooijmans.com\/daily\/wp-content\/uploads\/2024\/05\/NilsRooijmans_Green_Background_300x300.jpg\",\"width\":300,\"height\":300,\"caption\":\"Nils Rooijmans\"},\"logo\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/image\/\"},\"description\":\"Google Ads Performance Architect with a passion for PPC Automation &amp; AI, in particular via Google Ads Scripts.\",\"sameAs\":[\"https:\/\/nilsrooijmans.com\/\",\"https:\/\/www.linkedin.com\/in\/nilsrooijmans\/\"],\"url\":\"https:\/\/nilsrooijmans.com\/daily\/author\/nils\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"bulk radius targeting (via scripts) - Nils Rooijmans","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts","og_locale":"en_US","og_type":"article","og_title":"bulk radius targeting (via scripts) - Nils Rooijmans","og_description":"Imagine having to spend two hours per day on adding radius targeting to your campaigns: 1. Grab a coffee while the Google Ads interface loads your campaign view2. Click campaign settings3. Stare at the screen in full awe, not understanding why it takes ages to load4. Click locations5. Click advanced search6. Lookup target7. Set radius8. &hellip; Continue reading \"bulk radius targeting (via scripts)\"","og_url":"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts","og_site_name":"Nils Rooijmans","article_published_time":"2026-03-17T20:34:00+00:00","article_modified_time":"2026-03-20T08:08:03+00:00","og_image":[{"width":200,"height":186,"url":"https:\/\/nilsrooijmans.com\/daily\/wp-content\/uploads\/2024\/05\/NilsRooijmans_GreenBG_SQUARE_200x186.jpg","type":"image\/jpeg"}],"author":"Nils Rooijmans","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nils Rooijmans","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts#article","isPartOf":{"@id":"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts"},"author":{"name":"Nils Rooijmans","@id":"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0"},"headline":"bulk radius targeting (via scripts)","datePublished":"2026-03-17T20:34:00+00:00","dateModified":"2026-03-20T08:08:03+00:00","mainEntityOfPage":{"@id":"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts"},"wordCount":200,"publisher":{"@id":"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0"},"articleSection":["Google Ads"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts","url":"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts","name":"bulk radius targeting (via scripts) - Nils Rooijmans","isPartOf":{"@id":"https:\/\/nilsrooijmans.com\/daily\/#website"},"datePublished":"2026-03-17T20:34:00+00:00","dateModified":"2026-03-20T08:08:03+00:00","breadcrumb":{"@id":"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/nilsrooijmans.com\/daily\/bulk-radius-targeting-via-scripts#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nilsrooijmans.com\/daily"},{"@type":"ListItem","position":2,"name":"bulk radius targeting (via scripts)"}]},{"@type":"WebSite","@id":"https:\/\/nilsrooijmans.com\/daily\/#website","url":"https:\/\/nilsrooijmans.com\/daily\/","name":"Nils Rooijmans Daily Newsletter - Google Ads","description":"Daily emails to boost your Google Ads Performance","publisher":{"@id":"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nilsrooijmans.com\/daily\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0","name":"Nils Rooijmans","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/image\/","url":"https:\/\/nilsrooijmans.com\/daily\/wp-content\/uploads\/2024\/05\/NilsRooijmans_Green_Background_300x300.jpg","contentUrl":"https:\/\/nilsrooijmans.com\/daily\/wp-content\/uploads\/2024\/05\/NilsRooijmans_Green_Background_300x300.jpg","width":300,"height":300,"caption":"Nils Rooijmans"},"logo":{"@id":"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/image\/"},"description":"Google Ads Performance Architect with a passion for PPC Automation &amp; AI, in particular via Google Ads Scripts.","sameAs":["https:\/\/nilsrooijmans.com\/","https:\/\/www.linkedin.com\/in\/nilsrooijmans\/"],"url":"https:\/\/nilsrooijmans.com\/daily\/author\/nils"}]}},"_links":{"self":[{"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/posts\/1546","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/comments?post=1546"}],"version-history":[{"count":2,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/posts\/1546\/revisions"}],"predecessor-version":[{"id":1548,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/posts\/1546\/revisions\/1548"}],"wp:attachment":[{"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/media?parent=1546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/categories?post=1546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/tags?post=1546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}