Can you spot any issues with this page? There are meant to be skyscraper and leader banners throughout this article, but for some reason it's not displaying.

Any quick spots that I may have missed?

https://universitybusiness.co.uk/people-policy-politics/office-for-students-announces-details-of-nss-review/

Below is the Google Console report for the first ad slot:

When I test this query in the delivery tools, it just continually runs a loading gif.

I am currently in the process of creating an overview of ad spent per landing page/destination url.
We are using several campaign types:

  • Shopping
  • (Responsive) Search Ads
  • Dynamic Search Ads

I am struggling to get a report per landingpage for each campaign type. We have multiple Customer Ids and I would need data for all Customer Ids. When looking at the Google Ads API documentation I think I would need these two reports to get all I need

Ideally, the data would be uploaded to a BigQuery dataset.

What I have tried:
I have set up a BigQuery Data Transfer (https://cloud.google.com/bigquery-transfer/docs/adwords-transfer). This contains a lot of reports but not the two reports listed above.

I have tried a Google Ads script, but my knowledge of that is too little to write a script that woudl give the same/similar results as the two reports listed above. Next to that I would need help getting this data in my BigQuery project.

We do this sort of thing: https://developers.google.com/google-ads/api/docs/samples/generate-forecast-metrics

and the results we get are radically different from what we see using the Google Ads web UI, given precisely the same parameters. The API call always gives a lower number of clicks, by a factor of up to about 2x.

Also: We don't see any of the KeywordPlans, KeywordPlanAdGroups, or KeywordPlanCampaigns that we create programmatically in the UI. This is a real pity, as it would really help to debug things.

I have added google adwords conversion code to the head of my index.html:

<!-- Global site tag (gtag.js) - Google Ads: 0000000--> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-0000000"></script> <script>window.dataLayer = window.dataLayer || [];   function gtag(){dataLayer.push(arguments);}   gtag('js', new Date());   gtag('config', 'AW-0000000');</script> <!-- Event snippet for 0000000 conversion page In your html page, add the snippet and call gtag_report_conversion when someone clicks on the chosen link or button. --> <script>function gtag_report_conversion(url) {     var callback = function () {       if (typeof(url) != 'undefined') {         window.location = url;       }     };     gtag('event', 'conversion', {         'send_to': 'AW-0000000/0000000-0000000',         'event_callback': callback     });     return false;   }</script> 

The conversion should be counted when a user successfully registers. For this I need to wait for the success message in my register user api endpoint, which is called in a component:

this.http.post<any>(apiEndpoint, sendData).subscribe(data => {   console.log(data);   if (data['error']) {     this.regError = data['errortxt'];   } else {     this.regError = "";     this.dataService.REG_AUTH = data['data']['token'];     localStorage.setItem('regauth', data['data']['token']);     // Adwords Conversion     gtag_report_conversion(url);     this.navigation.loadView(this.navigation.getView('3').name);   } }, error => {   console.log(error.json()); }); 

It tells me Cannot find name gtag_report_conversion(url);

Any ideas? Somehow I need to import the function from index.html?