Trouble Showing Value of SFDC Conversion in AdWords - google-ads-api

Screenshots and similar explanation found at my post in the AdWords community help forum
Whereas most, usual AdWords conversions center around an event happening on your site (often via Google Analytics), Google now (as of ~6 months ago, I believe) offers the ability to track conversions that occur in Salesforce, automatically, by looking for specified "Opportunity Stages" on the Opportunity object in Salesforce. Example: When a given lead is qualified, and their stage is updated to reflect that, this now counts as a secondary conversion in AdWords.
Now I have normal conversions which measure how many people have created an account, and I can measure how many of those accounts are actually potential customers. I love this. It's automatic and gives us pretty granular insight.
The workflow is:
Lead clicks on search or display ad
Arrives at landing page, is assigned a GCLID
Ideally the lead signs up and self identifies
Code on our site sends all the lead's self-provided information PLUS their GCLID into our database AND into Salesforce, where the GCLID is retained in a separate field (called GCLID)
When that lead is converted to an opportunity in Salesforce, the GCLID transfers from the individual lead to the Opportunity object for the account
AdWords polls once daily at midnight for any opportunities where the GCLID field is filled out AND they have reached a specified stage (post qualification)
When AdWords polls the SFDC API and a record matches those criteria, it imports that GCLID, the date of creation, and the value (field named "Amount") that is assigned to the lead.
AdWords is supposed to measure that 1) the conversion occurred (which it does) and 2) the VALUE of the conversion that is determined by a field in SFDC.
I'm having trouble with step 8. I can see the AdWords import history and it's detecting the conversion AND the value, but the VALUE is not appearing in any AdWords report of any kind. All values associated with that conversion are 0, though the conversions themselves are registering.
I've now spoken with AdWords support reps directly and have solicited advice from their community forum, no luck. Anyone have any idea of why this might happen?

Per this FAQ, it sounds like AdWords looks for the conversion value in the Opportunity's Expected Review field.

Related

Which specific Google Ads Endpoints to use for Conversion Tracking Redundancy and Offline Conversions via GCLID?

My site has 3 "conversion" events:
User signs up for the site by providing their email (GCLID is known and a pixel fires)
User starts a free 7-day trial (by submitting a CC) (GCLID is known and a pixel fires)
User becomes a full member if CC is charged by Stripe on the 7th day (GCLID is known, no pixel because this occurs at Stripe)
My questions are:
For the first 2 events, which API endpoint is best to send this data to Google to make sure 100% of conversions are attributable via the GCLID?
For the last event, which API endpoint is best since Google will not be aware this subscription took place?
In the campaign setup, I'm optimizing for all 3 events and they are ranked by conversion value (full member is worth say $50, trial is $1, and providing email is $0.50).
I did notice a few threads that appeared similar, but couldn't find a use case that covered both scenarios, so figured I'd ask.
Just to further clarify, it'd be like this in order of events:
User joins newsletter. A pixel fires. I also send this conversion via API for redundancy
User signs up for a free trial. A pixel fires. I also send this conversion via API for redundancy
User becomes a full member after trial ends automatically. A pixel does not fire. I send this conversion via API because there is no pixel and this is the ultimate goal of the campaign.
Three different conversion goals are setup in Measurement > Conversions, the last of which is "offline".
Appreciate any insight or help.
Thanks,
ENDPOINTS CONSIDERED:
For the 3rd event, I was considering using the following:
https://developers.google.com/google-ads/api/docs/conversions/upload-clicks#upload_clickconversion
For the first 2 events, I was considering using the following:
https://developers.google.com/google-ads/api/docs/conversions/enhance-conversions?hl=en
However, when I asked this question in the Google Ads API forum, the answer I received reversed these two, which I am not sure is correct.
Additionally, the documentation related to Google Enhanced Conversions (https://support.google.com/google-ads/answer/9888656?hl=en) state that you can use the Google Ads API for the "set up enhanced conversions for web", but for "set up enhanced conversions for leads" it doesn't specify the Google Ads API is an option.
In that specific context, I'm not clear on which is better to use.

Difference in results between google ad words API and keyword planner console

I’m trying to forecast the value of various keywords using the google Adwords API, using the traffic estimator service. So far, the clicks, costs per click, and other metrics returned through the API don’t come anywhere close to those retrieved through the Keyword Planner console. There are several adjustable forecast parameters in the console such as language, location, and search network, and I tried to match these parameters in the API.
I'm wondering if there is some other element that needs to be adjusted that I'm missing. For example, the console gives you the option to "select an ad group" for the forecast, and I'm not sure how this would be applied within the API.
If you're interested in obtaining the results that the KW planner provides in the Ads web UI, you'd need to use the TargetingIdeaService instead of the TrafficEstimatorService.
There's also a reference document with some pointers explaining how to map the web settings with the TargetingIdeaSelector values available in the API.
Note that in my experience, you'll sometimes still find discrepancies between what's shown in the web UI and the stats provided by the API. This is also a recurring theme in the Ads API forum (just search for "TargetingIdeaService Difference" or similar).

How to extract conversion results based on different attribution models from the Google Adwords API

I need to extract data from the adwords API to allow me to see the impact of different attribution models on conversion. I'm visualising my adwords data in the Klipfolio tool. My adwords account is set up to use the position based model but I'd also like to show last click conversions. This is essentially the data which is available in the adwords manager interface. I'm making my API calls via the supermetrics tool but can also create them directly in Klipfolio.
I'm not entirely familiar with the adwords query language but it does look like that there is a field for attribution type.
I've got as far as extracting data via this, using the Klipfolio interface:
SELECT
Date,Conversions,ConversionTypeName
FROM CAMPAIGN_PERFORMANCE_REPORT
DURING {date.add(-7).format('yyyyMMdd')},{date.today.format('yyyyMMdd')}
Exactly what I'm looking for is WHERE function where I can specify a different type of attribution model from the current.
I cannot obtain this data from our Google Analytics data as our conversion data from GA is, unfortunately, duplicated. We're using the adword's conversion tags de-duplication functions to get around this issue.
I'd be very grateful if anyone could share an example of how an API request could look with the attribution model field present or, indeed, give some feedback on whether this is even possible.
Hi you can find more information about the CAMPAIGN_PERFORMANCE_REPORT report here
You can find there the WHERE and SELECT fields like this:
SELECT CampaignName, Clicks, Impressions, Cost
FROM CAMPAIGN_PERFORMANCE_REPORT
WHERE Impressions < 10
DURING LAST_30_DAYS'
Usually the reason for the duplications it's the selection of SELECT parameters, but I cannot say this for sure without more information.

How to see Adwords Converstions report?

I have the following code:
<script>
gtag('event', 'conversion', {
'send_to': 'AW-1234567879/D-vACLXiz4IBEID834AD',
'value': "5000",
'currency': 'ZAR',
'transaction_id': '12345'
});
</script>
This code is executed when an order is placed on my website. And I can see the conversions working in Adwords:
But nowhere can I find a place in Adwords where I can actually see this transaction_id. Why would Adwords allow me to provide this info, if I can't get the transaction_id afterwards. All I want is a list of transaction IDs that were as a result of Adwords. But all the reports I find only show totals. None that can give me the individual ids.
Any ideas?
UPDATE
In fact, I can't even see the individual amounts. I must be missing something obvious because surely if I am able to provide the value and the transaction_id, adwords should show this data to me somewhere?
From the research I've done, it looks like this is actually not possible to do through Adwords.
You should read through this section of an article about gtags as it states:
The transaction_id field lets you provide an optional identifier for the transaction. This ID is used by AdWords to de-dupe multiple conversion events that may be fired for with the same transaction_id and avoid counting the conversion multiple times. This sometimes happens when users can access a cached version of the conversion page, which may contain the event snippet embedded in it.
The transaction ID is actually only on there for the ability to de-duplicate transactions.
You can read more at: https://support.google.com/adwords/answer/6386790
But the key section is found in the note area
Note Order IDs won't be reported in AdWords.
If you want to traceback order IDs to AdWords campaigns you'll have a lot easier time integrating with Google Analytics where you can report on both transaction IDs and AdWords traffic together.

Capture keyword used when user clicks on adwords ad

I wanted to know if it is possible to be able to capture the keyword that was searched when the user clicks on one of my ads. For instance say a user searches for "HVAC Installation" I would like to match a lead with a particular keyword searched for. Is that possible?
I'm assuming maybe from a POST I could capture the keyword?
If you just need the keyword as the user is entering your site, take a look at ValueTrack parameters, especially matchtype and keyword: ValueTrack documentation at support.google.com
On the other hand, there's the Search Query Performance Report which gives you detailed statistics for every search term that caused at least one impression of your ads for a given time frame. It's available under the "Dimensions" tab in the Adwords Web UI or using the ad-hoc reporting functionality of the Adwords API: Report definition at developers.google.com.

Resources