{"id":1505,"date":"2025-11-20T14:10:00","date_gmt":"2025-11-20T13:10:00","guid":{"rendered":"https:\/\/nilsrooijmans.com\/daily\/?p=1505"},"modified":"2025-12-28T10:12:59","modified_gmt":"2025-12-28T09:12:59","slug":"code-steal","status":"publish","type":"post","link":"https:\/\/nilsrooijmans.com\/daily\/code-steal","title":{"rendered":"code steal"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I open an email from a PPC friend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It was very short, only two words: &#8220;Code steal?&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s a screenshot. I zoom in, see an unknown account name, and start looking at the code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Indeed, my friend rightly recognized the code as mine. (I use specific coding styles when writing custom scripts for clients.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Someone did, in fact, steal custom code that I created for an agency a while back.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Having someone copy your code and ignoring (as well as removing) the license feels bad. Of course it does. It&#8217;s stealing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, the PPC &#8220;pro&#8221; in question is ultimately on the losing side of things.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One, because of karma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two, because the most powerful scripts solve a specific problem for a specific strategy in a specific Google Ads setup during a specific time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If the context changes, the script must change too. Therefore, simply copy-pasting a custom script can be dangerous.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Just because the script created great value for a specific account at a specific time, it doesn&#8217;t mean it will do the same today in a different account.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Google Ads is constantly changing, and so should your strategy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Scripts and other automations (think AI) should evolve with the platform, your strategy, and your setup. They are not static, copy-paste, or &#8220;set and forget.&#8221;<\/strong> And yet, so many people try to use them this way, as if they were silver bullets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are no silver bullets in PPC, I&#8217;m afraid.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; Nils<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I open an email from a PPC friend. It was very short, only two words: &#8220;Code steal?&#8221; There&#8217;s a screenshot. I zoom in, see an unknown account name, and start looking at the code. Indeed, my friend rightly recognized the code as mine. (I use specific coding styles when writing custom scripts for clients.) Someone &hellip; <a href=\"https:\/\/nilsrooijmans.com\/daily\/code-steal\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;code steal&#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-1505","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>code steal - 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\/code-steal\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"code steal - Nils Rooijmans\" \/>\n<meta property=\"og:description\" content=\"I open an email from a PPC friend. It was very short, only two words: &#8220;Code steal?&#8221; There&#8217;s a screenshot. I zoom in, see an unknown account name, and start looking at the code. Indeed, my friend rightly recognized the code as mine. (I use specific coding styles when writing custom scripts for clients.) Someone &hellip; Continue reading &quot;code steal&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nilsrooijmans.com\/daily\/code-steal\" \/>\n<meta property=\"og:site_name\" content=\"Nils Rooijmans\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-20T13:10:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-28T09:12:59+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\/code-steal#article\",\"isPartOf\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/code-steal\"},\"author\":{\"name\":\"Nils Rooijmans\",\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0\"},\"headline\":\"code steal\",\"datePublished\":\"2025-11-20T13:10:00+00:00\",\"dateModified\":\"2025-12-28T09:12:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/code-steal\"},\"wordCount\":248,\"publisher\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0\"},\"articleSection\":[\"Google Ads\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/code-steal\",\"url\":\"https:\/\/nilsrooijmans.com\/daily\/code-steal\",\"name\":\"code steal - Nils Rooijmans\",\"isPartOf\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#website\"},\"datePublished\":\"2025-11-20T13:10:00+00:00\",\"dateModified\":\"2025-12-28T09:12:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/code-steal#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nilsrooijmans.com\/daily\/code-steal\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/code-steal#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nilsrooijmans.com\/daily\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"code steal\"}]},{\"@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":"code steal - 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\/code-steal","og_locale":"en_US","og_type":"article","og_title":"code steal - Nils Rooijmans","og_description":"I open an email from a PPC friend. It was very short, only two words: &#8220;Code steal?&#8221; There&#8217;s a screenshot. I zoom in, see an unknown account name, and start looking at the code. Indeed, my friend rightly recognized the code as mine. (I use specific coding styles when writing custom scripts for clients.) Someone &hellip; Continue reading \"code steal\"","og_url":"https:\/\/nilsrooijmans.com\/daily\/code-steal","og_site_name":"Nils Rooijmans","article_published_time":"2025-11-20T13:10:00+00:00","article_modified_time":"2025-12-28T09:12:59+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\/code-steal#article","isPartOf":{"@id":"https:\/\/nilsrooijmans.com\/daily\/code-steal"},"author":{"name":"Nils Rooijmans","@id":"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0"},"headline":"code steal","datePublished":"2025-11-20T13:10:00+00:00","dateModified":"2025-12-28T09:12:59+00:00","mainEntityOfPage":{"@id":"https:\/\/nilsrooijmans.com\/daily\/code-steal"},"wordCount":248,"publisher":{"@id":"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0"},"articleSection":["Google Ads"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/nilsrooijmans.com\/daily\/code-steal","url":"https:\/\/nilsrooijmans.com\/daily\/code-steal","name":"code steal - Nils Rooijmans","isPartOf":{"@id":"https:\/\/nilsrooijmans.com\/daily\/#website"},"datePublished":"2025-11-20T13:10:00+00:00","dateModified":"2025-12-28T09:12:59+00:00","breadcrumb":{"@id":"https:\/\/nilsrooijmans.com\/daily\/code-steal#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nilsrooijmans.com\/daily\/code-steal"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/nilsrooijmans.com\/daily\/code-steal#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nilsrooijmans.com\/daily"},{"@type":"ListItem","position":2,"name":"code steal"}]},{"@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\/1505","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=1505"}],"version-history":[{"count":1,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/posts\/1505\/revisions"}],"predecessor-version":[{"id":1506,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/posts\/1505\/revisions\/1506"}],"wp:attachment":[{"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/media?parent=1505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/categories?post=1505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/tags?post=1505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}