InspectMyAds

Install guides · Squarespace

How to install Google Ads conversion tracking on Squarespace

Last updated

What conversion tracking actually is

Conversion tracking is a small piece of code — called a “tag” — that you place on your website. When someone clicks your Google ad and then does something valuable on your site (books an appointment, submits a contact form, buys a product), that tag sends a quiet signal back to Google Ads saying “this click turned into a customer.” Without it, Google sees clicks going out but has no idea what happened next.

Why it matters

Google Ads has a built-in optimizer that learns over time which clicks are worth paying for. That optimizer runs on conversion data — the signal your tag sends back. Without conversions being tracked, Google is flying blind. It will keep spending your budget on clicks that look good on paper but never turn into phone calls or bookings. Your remarketing lists (the audiences you build from people who visited but didn’t buy, so you can show them ads again) also stop working correctly. Your dashboard will show impressions and clicks, but you’ll have no way to know if any of that spending is actually making you money.

What you’ll need

  • A Google Ads account (free to create at ads.google.com — you don’t need to be running ads yet)
  • Your Conversion ID — this is the “AW-XXXXXXX” number Google Ads gives you when you set up a conversion action; it identifies your account
  • Your Conversion Label — a short string of letters and numbers that sits alongside the Conversion ID and identifies the specific action you’re tracking (like a form submission or purchase)
  • Admin login access to your Squarespace site
  • A paid Squarespace plan (Personal or higher) — the free trial does not allow code injection

Step-by-step install

  1. Log in to Google Ads, click Goals in the left sidebar, then click Conversions and then Summary.

  2. Click the blue New conversion action button, choose Website, and follow the prompts to name your conversion (for example, “Contact form submission”) and set a value if you want one.

  3. On the final screen, Google will show you your tag. Click Use Google Tag Manager — no, wait, stay here — click Install the tag yourself instead. You’ll see a panel with two code snippets labeled “Global site tag” and “Event snippet.”

  4. Copy your Conversion ID and Conversion Label from that panel. The Conversion ID looks like AW-123456789 and the Conversion Label looks like AbCdEfGhIjKlMnOp. Save both somewhere — a notes app or a text file is fine.

  5. Copy the entire Global site tag code block. It starts with <!-- Global site tag (gtag.js) and ends with </script>. This is the base code that needs to go on every page of your site.

  6. In a new browser tab, log in to Squarespace. In the left sidebar of your dashboard, click Website, then click Pages — you’re just orienting yourself. Now click the gear icon at the very bottom-left of the sidebar to open Settings.

  7. Inside Settings, scroll down the left menu until you see Developer Tools, then click Code Injection. You’ll land on a page with four text boxes labeled Header, Footer, Lock Page, and Order Confirmation Page.

  8. Click inside the Header box and paste the Global site tag code you copied in step 5. This puts the base tag on every page of your site, which is required.

  9. Go back to your Google Ads tab and copy the Event snippet code block. It starts with <!-- Event snippet for and ends with </script>. This is the piece that fires only when someone completes the specific action you’re tracking.

  10. If you are tracking a thank-you page (a page that only appears after a form is submitted or a purchase is made), go back to Squarespace, navigate to that specific page, click the three-dot menu next to the page name in the Pages panel, and choose Page Settings. Click the Advanced tab. You’ll see a box labeled Page Header Code Injection. Paste the Event snippet there. This makes the Event snippet fire only on that one page, not everywhere.

  11. If you are tracking a button click or form submission rather than a thank-you page, paste the Event snippet into the Footer box on the Code Injection screen instead, and note that you may need a developer to add a small trigger condition — this guide covers the thank-you page method, which works for most small businesses without extra code.

  12. Click Save at the top-right of the Code Injection screen. The button is labeled Save and turns gray after a successful save.

  13. Publish any pending changes by clicking Done or navigating away — Squarespace saves and publishes Code Injection changes immediately on paid plans, so there is no separate publish step for this.

  14. Wait five to ten minutes, then visit your thank-you page yourself (or submit your own contact form as a test) so the tag has a chance to fire at least once before you verify it.

How to test that it’s actually working

The easiest way to check is with Tag Assistant, a free Chrome extension made by Google. Install it from the Chrome Web Store, then visit your website. Tag Assistant will show a small icon in your browser toolbar. Click it and look for a green or blue entry labeled with your Conversion ID (the AW-XXXXXXX number). Green means it’s firing cleanly. Yellow means it fired with a warning — usually a minor issue. Red means something is broken.

  1. Install the Tag Assistant Companion extension in Chrome (search “Tag Assistant Legacy” or “Tag Assistant by Google” in the Chrome Web Store).
  2. Click the Tag Assistant icon and turn it On, then reload your homepage. You should see your Global site tag listed.
  3. Navigate to your thank-you page (or submit your test form). Tag Assistant should now also show the Event snippet firing.
  4. If you prefer a manual check: open Chrome, press F12 to open developer tools, click the Network tab, reload the thank-you page, and type googleadservices in the filter box at the top. If the tag is working, you’ll see a request to googleadservices.com/pagead/conversion/ appear in the list.
  5. In Google Ads, go back to Goals → Conversions → Summary and look at the status column next to your conversion action. Within 24 hours of a test fire, it should change from “Unverified” to “Recording.”

Common gotchas on this platform

  • Free trial blocks Code Injection entirely. Squarespace does not show the Code Injection screen at all on the free plan. You must be on a paid plan (Personal, Business, Commerce Basic, or Commerce Advanced) before any of these steps will work.

  • AMP pages ignore Code Injection. If you have AMP (Accelerated Mobile Pages) enabled on a blog, the Code Injection code does not load on those AMP versions of your pages. Most small business sites don’t use AMP, but check under Settings → Advanced → AMP to see if it’s on.

  • Per-page code injection can conflict with global code. If you paste the Global site tag into both the site-wide Header box and a specific page’s Advanced tab, it will fire twice on that page and inflate your numbers. Put the Global site tag only in the site-wide Header box.

  • Commerce Basic plan limits thank-you page customization. On the Commerce Basic plan, the order confirmation page after a purchase has limited customization. Use the Order Confirmation Page box in Code Injection (the fourth text box on that screen) for purchase tracking — that box is specifically designed for this and works on Commerce Basic.

  • Squarespace’s built-in Google Analytics integration can interfere. If you connected Google Analytics through Settings → Integrations → Google Analytics, and your Google Analytics property is linked to Google Ads, you may end up with duplicate conversion signals. Decide whether you want to track conversions through this manual tag method or through the Analytics integration — not both.

  • Saving doesn’t always mean the cache is cleared. Squarespace has a content delivery network that can cache your pages for a few minutes. If you test immediately after saving and the tag doesn’t appear, wait five minutes and do a hard reload (Ctrl+Shift+R on Windows, Cmd+Shift+R on Mac) before assuming something is broken.

What to do if your platform doesn’t allow this

If you’re on the free Squarespace trial and can’t upgrade right now, your honest options are limited. The cleanest path is to upgrade to a paid plan — it’s a one-time change that unlocks Code Injection permanently. If upgrading isn’t possible, Google Tag Manager (GTM) is worth looking at: Squarespace does allow GTM container snippets through the same Code Injection screen, so if you can get Code Injection access, GTM and a direct tag install are equally available to you. A third option is offline conversion uploads — you export a list of customers from your booking system or inbox, match them to clicks using a spreadsheet, and upload that file manually to Google Ads. It’s tedious, but it gives Google some signal to work with while you sort out the platform situation.

Get a free audit when you start running ads

When you’re ready to run Google Ads — or if you’re already running them and not sure your tracking is set up correctly — InspectMyAds offers a free audit. Share your email with us, we verify your tracking is actually recording, and we’ll walk you through what we find before you spend another dollar. Management fee only. Your Google Ads spend is billed directly by Google to your own card — we never touch your ad budget.

Free audit when you start

Get a free audit when you start running ads

Tracking installed? Good. When you’re ready to actually launch your first Google Ads campaign, drop your email and we’ll do a free audit on your account — conversion tracking verification, keyword sanity check, and the three things to fix first.

Management fee only. Your Google Ads spend is billed directly by Google to your own card — we never touch your ad budget.