Why Snapchat Ads Can Skew Your Bounce Rate in GA4
Snapchat, with its popularity among the younger demographic, is a powerful tool in a marketer’s arsenal. But while it offers an interactive way to reach potential customers, there’s a quirk…
Knowledge base article
Do you have doubts about the accuracy of your Google ads tracking? Want to know which transaction came from which Google Ads campaign? Well you can. There is a way to import specific transaction IDs into Google ads so that you can segment your campaign data by transaction ID. In this article we will look at why it is usefull and how to do it. Let’s go.
Often, in Google ads, the product that was clicked on, is not the one that the user actually buys. For this reason Google added the cart data tracking functionality to its GTM tags. This will show you which products are bought in what quantity. A great start. But what if you want to match an exact orders to a campaign?
Perhaps you tracking is setup incorrectly and you are having problems with debugging Google ads. Because unlike GA4, you cannot export exact transaction_ids to compare to shop data. That is where this feature comes in. So how do you set it up?
In the past it was quite easy to see transaction IDs per campaign only since GA4 and the Google tag things have changed. Luckily there still is a way if you are using server-side GTM. Let me show you.
Once you have waited a day or two you should see data flowing in. As you can see it can give you the error “event level key detected”. When you hover over it, it tells you “Too few events per value on average. This may reduce the usefulness of reports based on this custom variable. Consider fixing your setup to send coarser grained values.” That means that you are only sending it with a few events and Google recommends you to send the variable with more events. This in the case of the purchase event does not always make sense. But it is worth to check if the value is always available in your server hit.
Now you can segment your campaigns by custom variables to see the result. Go tho the campaign overview, click segment > custom variables and search for your variable. You might see a mix of IDs and “not set” rows.
As you might see, you can have “not set” values. This can occurs due to a few reasons, namely when:
If a variable is not present on the primary action that is used as a conversion in Google Ads then you will be not set when trying to segment your primary conversion per that variable. If it’s present on some other conversion, like a secondary conversion, add a column All conversions and see if there are values there. If yes, you need to change your setup.
Perhaps your tracking broke and it’s not being send anymore. As seen in the image every custom variable has a recieved time. This means that the last time this variable was populated was then. This also means that if you are segmenting conversion by this variable using recent dates you might see not set since the variable is no longer populated. Debug your setup to see why it is not being send.
Even when all is set correctly some will remain unpopulated. It is unclear how much exactly but we have seen up to 25% missing variables. Big chance that this is because of consent settings.
So, as you can see, its not 100% bulletproof but it provides you with relevant insight.
Hopefuly it helps. If you encounter any issues, feel free to reach out.
Check out our knowledge base for more articles and glossary terms. Level up your knowledge with our articles on core concepts in web analytics.
Continue learning