If your orders from Shopify in Google Analytics are attributed to the Direct or Unknown channel, or you are seeing strange clusters of 'orphan' events with no source, there are a few steps of Littledata's tracking that could be going wrong.
Google Analytics 4 has two ways to look at marketing attribution:
For most cases User attribution is the most accurate long-term view.
In the following situations we have no way of linking server-side events (including orders) to the preceding website visit, and so to the marketing channel that brought the user:
Recurring orders in GA4 will only be attributed for subscriptions started after you set up the GA4 property, even if in Universal Analytics the subscription order had a known source.
In these cases you will see in Google Analytics:
default.littledata
In Segment you will see that the anonymous ID starts with default.littledata
We create a unique client ID / anonymous ID for each user (starting with default.littledata
). This identifier is persisted across all future events for that same user.
This allows you to understand post-checkout user behaviour, even if the original on-site journey was not tracked.
e.g. you can see all the recurring orders and upgrades that user made, but not the original marketing source of those orders.
Littledata's complete event tracking means you can measure accurate volumes of user activity (e.g. total revenue). Every web analytics system has similar limitations to the above - but our servers ensure that even when customers block scripts (does not want to be tracked), you can still anonymously include their orders in the total.
The following issues can all lead to an abnormal level (more than 10%) of events not linked to the pre-checkout web session.
All pages need Littledata's script included in the Shopify theme - which populates the LittledataLayer with ecommerce data on that page.
Go to the JavaScript console of the page in question and type in LittledataLayer
into the console to see if it is defined.
Littledata’s script stores the client ID from Google Analytics’s cookie within the Shopify cart. Sometimes another app can overwrite the cart attributes leading to poor attribution.
Request the current cart from Shopify and check that attributes
field contains google-clientID
(or segment-clientID
)
You can log the cart contents by pasting this snippet into the browser console:
var request = new XMLHttpRequest();
request.open("GET", "/cart.js", true);
request.onload = () => {
var data = JSON.parse(request.responseText);
data.attributes["google-clientID"] || data.attributes["segment-clientID"]
? console.log(data.attributes)
: console.log("Client ID attribute missing");
};
request.send();