Google Ads Optimisation Tool: Automating Qualitative Audits to Enhance 16,000 Ad-Landing Page Combinations

Hey all,

my client needed an qualitative audit on their landing pages advertising. More specifically needed a way to make ads context more targeted an associated with the related landing pages.

The challenge is to audit 4000+ pages promoted by up to 4 different ads, which means 16.000 combinations to be completed every month.

Having a review on the issues and examples where ads copy was not to the point we thought about the following process:

  1. Scrape all landing pages content & take a screenshot for each page
  2. Get text from ads and landing pages comparing in quality match using the following fields:
  • Target group
  • Location
  • Language
  • Value proposition

To automate the process I used Javascript node to open and get content details from each page:

Depending on the page type we extracted different elements and all those details are saved on
central place where landing pages and ads content is already linked.

Then a separate scenario feeds the context from ads and pages to AI asking for comparison on paragraph’s level and on title’s level.


AI could respond us if the fields had a match or not win full explanation. We also asked AI to return separately the result in boolean to perform automated calculation on the base.

The two scenarios run on demand when a webhook is triggered and processes minimum 4000 lading pages and their associated ads and every month we know our pages’ scoring automatically so we can look on low scoring records and make improvements immediately.

Feel free to post here any questions about the case :slight_smile:

3 Likes

Great case! Thank you for sharing it with us!

1 Like

This is awesome! I might model this and do something similar.

One addition I can think of that might be handy… check the network requests for requests sent to the ad platforms (meta, google ads, ga4, etc.) and see if the tracking is also still set up on those pages.

Can’t tell you how much money I’ve seen wasted because the landing page was an error or the tracking wasn’t on the page.

2 Likes

Hey @Stockton,

you are absolutely right man and this is one of the purposes of this project. The node in number 11 recognizes redirected urls and errors and it returns the value in database to flag and recognize those records.

Only in errors we saved 25.000$ in first week, since we cut them all immediately.

2 Likes