Squarespace E-commerce Purchase Google Ads Conversion (Enhanced)
If you're using Google Ads to drive traffic and sales to a Squarespace E-commerce store, it's absolutely essential to accurately track Google Ads conversions, so you can optimise your advertising efforts. In this guide, we'll walk you through setting up the Google Ads conversion tracking for purchase events in Squarespace using Google Tag Manager (GTM).
Here’s a very quick look into all the tags, triggers and variables within Google Tag Manager
Before you do the steps below, of course, create the conversion within Google Ads. Do something like this. Make sure to enable “Enhaned Conversions” within Google Ads as well.
Step-by-Step Guide for tracking Squarespace Google Ads conversions
Google Tag Manager
Navigate to Google Tag Manager.
Create or choose the appropriate Google Tag Manager account and container
If you haven’t installed GTM yet, just Google “How to install Google Tag Manager to Squarespace.” It’s one quick copy-paste.
Code Injection
Inject “data layer” code into Squarespace -> Code Injection -> Order Status Page
Log into your Squarespace account and navigate to Settings -> Advanced -> Code Injection.
Paste the following code javascript into the "ORDER STATUS PAGE" section:
<!--Add this to SQSP -> code injection -> ORDER STATUS PAGE -->
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'orderConfirmed',
'orderId': '{orderId}',
'conversionValue': "{orderGrandTotal}",
'orderSubtotal': {orderSubtotal},
'orderSubtotalCents': '{orderSubtotalCents}',
'orderGrandTotalCents': '{orderGrandTotalCents}',
'customerEmailAddress': '{customerEmailAddress}'
});
console.log("âś… Squarespace order confirmation page: data layer JS working");
</script>
Custom Event Trigger
Create a custom event trigger named "Squarespace e-commerce - 'orderConfirmed'" based on the orderConfirmed
event in the data layer.
Variables
You'll need to set up several variables in GTM to capture the necessary data for enhanced conversion. Here are the key variables based on the provided JSON:
dl.conversionValue
Squarespace E-Commerce - dl.customerEmailAddress
Squarespace E-Commerce - User-Provided Data
dl.orderId
Ensure these variables are referencing the appropriate keys from the data layer.
Google Ads Conversion Tag
Create a tag in GTM with the following details:
Tag Type:
Google Ads
Conversion TrackingConversion ID:
copy from Google ADs
Conversion Label:
copy from Google ADs
Currency:
Use your store currency code, e.g. USD
Check the “Include user-provided data from your website” and create a new variable
Creating the "User-Provided Data" Variable in GTM:
Navigate to your GTM workspace.
Under 'Variables', click 'New'.
Name your variable "Squarespace E-Commerce - User-Provided Data."
Set the 'mode' parameter to 'MANUAL'.
For the 'email' field, use the "{{Squarespace E-Commerce - dl.customerEmailAddress}}" variable.
Save your changes.
Ensure this tag fires using the previously created "Squarespace e-commerce - 'orderConfirmed'" trigger.
Conversion Linker
Publish
Once all configurations are in place, click on the "Submit" button in GTM to publish your changes.
Test
Testing is a bit tricky, as you will lose connection when doing your test e-commerce purchase with Google Tag Assistant. Squarespace doesn’t allow GA4 or code injection in checkout to protect credit card data, so Tag Assistant will disconnect and will not reconnect at the Squarespace order status / order confirmation page. You have 2 options:
Copy-paste the full URL of the Squarespace e-commerce purchase Order Status page to a new Google Tag Assistant preview session.
Publish your untested Google Tag Manager container to be live, and use the Tag Assistant Legacy (by Google) which does not disconnect during Squarespace checkout (the payment section)
Conclusion
Implementing enhanced Google Ads conversion tracking for Squarespace E-commerce store provides absolute must-have data into your sales. You really shouldn’t do Google Ads advertising without setting it up first. As it allows you to optimize your ad spend and see if ads work or don’t work. By following the steps outlined above, you can ensure accurate conversion data and make data-driven decisions for your advertising campaigns.
Need help?
Confused? Uncomfortable with data layers, javascript and Google Tag Manager? Let me install Google Ads conversion tracking for you! I’m the only one who does the full Enhanced Conversion tracking version, which will make you see more conversions. Please get in touch at @hire