We help IT Professionals succeed at work.

Google Adwords ASYNC conversion help

Hi All,

I have a adwords conversion setup on a client account, Its been setup for around 4 days now and I have been constantly testing however its still displaying as 'unverified' in the account.

Now I am trying to track a conversion from a form submission which is submitted using ajax. Basically once the form is filled in and click in the ajax success I want to send the conversion.

I include the following script above my ajax function (to clarify) but at the bottom of the page and not in the head (i assume this makes no difference???).;

<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion_async.js" charset="utf-8"></script>

Open in new window

I then fire the following code in my success call

success: function(data) {
                            if (data) {
                                ga('send', 'event', 'quickFormSubmit', 'click', 'form submitted');

                                /* <![CDATA[ */
                                    google_conversion_id: XXXXXXXXX,
                                    google_remarketing_only: true

Open in new window

the first part is a analytics conversion which seems to be working ok.

The slideUp and slideDOwn ar efiring and firefox is giving no errors in the console. Also i can see the .js files IS being loaded. Is there anything further I can do to debug it?

Finally, just to advise I installed and ran tag assistant in chrome, but its only picking up the analytics code and not this adword conversion code??

Thanks in advance,

Watch Question

Maybe this will help.

only visitors from AdWords ads will trigger a conversion. So even if you made a transaction yourself the conversion will not trigger unless you entered your own site by clicking on an ad - and clicking on an ad "out there in the wild" and not through your AdWords interface....
Lucas BishopMarketing Technologist

I would use Developer Tools in Chrome or Firefox to view the headers of the request. Here is a brief overview.


Hi Lucas,

Its not appearing in the google chrome tag assistant though?

I assumed this was because it was an async call? the code is there and not throwing any errors to the console?

Can I chain a promise from the call? or an eror handleR?
Lucas BishopMarketing Technologist

I do believe the tag should show in the Tag Assistant even though it is Async. At the least it should appear upon being fired. I'm more familiar with the debug tool in Google Tag Manager.

You can see a promise example here at the very bottom of the page.

I'd also recommend testing with the javascript in the head of the page, as I believe that's where Google defines its placement should be.


Hi Lucas,

Ok I have added Google Tag Manager tothe site and add a new container to my account for the site.

I added the conversion to the container from my adwrods account (i.e. add the conversion_id and conversion_label).

Incidently the conversion_label is not used in the async code on my site (as per the instructions I have found and the ones you references, only

    google_conversion_id: 123456789, 
    google_remarketing_only: true

Open in new window

are used.  obviously the custom params are not added as i have none.

I then created and published this?

chrome tag assistant is picking up the tag assistant code in the page. Any ideas what I do now to test the conversion?
Lucas BishopMarketing Technologist

In tag manager, in the top right there is a "preview" button. Click this and then select 'debug'. Now visit your site and you'll have a debug window that gives access to the tags as they fire and you can review the Data Layer to see everything being sent across.


Hi Lucas,

First of all thank hou for your time and help on this.

Ok I select preview and debug. Indeed the debug panel appeared on the site. I then filled the form in which fires the async conversion when the form is successfully submitted. However nothing appears in this debug window? and it is saying there are no tags?

One thing I have not done is add any firing rules in the tag manage window? Do I need to do this?
Lucas BishopMarketing Technologist

Yeah, you will need to create a firing rule. For now you could just set it up to fire on all pages (very generic rule) for testing.



thanks for that, what is the purpose of the firing rule sorry?

Is this when the rule will fire? or just where it will fire?

Thanks ,

Lucas BishopMarketing Technologist

The firing rule dictates exactly when the tag should fire.

While you're at it, I also recommend taking a look at the GTM Dev Guide here:


HI Lucas,

Ok, I setup the generic firing rule (i.e. for all pages). Now when I debug I get the following;

Form Conversion
Display Macros as: Names Values
AdWords Conversion Tracking

'my id number'


'generated label'



Firing Rules
All pages
matches RegEx
Blocking Rules
No Blocking Rules 

Open in new window

Now this appears when I load the page and not when I complete the form (as i need it too).

Will it help you debug if I provide the URL?

Thanks for the link. I'm not using the dataLayer at the moment? Should I be utilising this all the time?
Marketing Technologist
Sorry, just noticed this. Yes, you'll want to use the datalayer.

I mentioned firing it on all pages just to try and run through a quick test to see if it's working. But this was just to see if your script was functioning as expected.

Here is a very comprehensive tutorial on how to set up a form submit listener and when to fire the events that this listener will be waiting for.


thanks sorry for the delay,