> For the complete documentation index, see [llms.txt](https://help.littledata.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.littledata.io/integrations/shopify-to-google-analytics/faq-shopify-to-google-analytics.md).

# FAQ: Shopify to Google Analytics

Littedata's [Shopify to Google Analytics connection](/integrations/shopify-to-google-analytics.md) is an advanced Google Analytics integration for tracking ecommerce events, including marketing channels and sales data. Here are Frequently Asked Questions about the connection.

<details>

<summary>Is the connection available in the Shopify app store?</summary>

Yes, you can install Littledata's Shopify to Google Analytics connection directly from the [Shopify app store](https://apps.shopify.com/littledata).

</details>

<details>

<summary>What do I get with the connection?</summary>

* Accurate marketing attribution, so you're not left with large amounts of mysteriously "Direct" traffic
* Revenue in Google Analytics that matches Shopify, including refunds and cancellations
* Meaningful [checkout funnels](/integrations/shopify-to-google-analytics/checkout-funnel-steps.md), including subscription and upsell tracking
* [Custom dimensions](/google-analytics/conversions/customer-lifetime-value-google-analytics.md) to calculate customer lifetime value and build custom audiences for retargeting
* Full control over your event data with the [Event Editor](/event-editor/overview.md), and the ability to include or exclude specific order and sales channels
* [Profit Signal](/sources/profit-signal/how-to-use-profit-signal.md), to send margin instead of revenue to your ad platforms

See the [connection overview](/integrations/shopify-to-google-analytics.md) for more details.

</details>

<details>

<summary>How is this different from Shopify's default tracking?</summary>

Shopify's own Google & YouTube app now sends a fairly complete set of ecommerce events, but it's a fixed pipe: the events, parameters and attribution logic are whatever Shopify decides they are. Littledata uses a combination of client-side and server-side tracking to capture the full shopper journey, and layers on what the native app can't do at all: accurate attribution, refunds and subscription tracking, custom dimensions, and control over that data through the [Event Editor](/event-editor/overview.md) — filtering, deriving, enriching or remapping any event, and including or excluding specific order channels. See the [full comparison](/integrations/shopify-to-google-analytics.md#connection-details) for details.

</details>

<details>

<summary>Do I need to disable Shopify's default Google Analytics tracking?</summary>

Yes. During the install flow, you will be prompted to disable Shopify's native Google Analytics tracking setup. This is an important step to ensure that you don't have double tracking in Google Analytics, and that Littledata's tracking works correctly. Disabling the default tracking will not mess with your historic data, only help to improve your tracking going forward. [See how to disable Shopify's default GA tracking](/integrations/shopify-to-google-analytics/fix-duplicate-tracking-ga4.md).

</details>

<details>

<summary>Can I set up cross-domain tracking for my Shopify store?</summary>

Yes. Follow [this guide](https://support.google.com/analytics/answer/10071811?hl=en).

</details>

<details>

<summary>Do you support multi-currency?</summary>

Yes. If you are selling in multiple currencies with different Shopify stores, Littledata's Shopify to Google Analytics connection makes it easy to track this and convert sales into your shop currency. This also works with [Shopify Markets](/sources/shopify/multi-currency-support-for-shopify.md): every event carries the Shopify Market handle and ID by default, so you can filter and segment reports by market without any extra setup. Read more about [multi-currency tracking.](/sources/shopify/multi-currency-support-for-shopify.md)

</details>

<details>

<summary>Do you support headless Shopify setups?</summary>

Yes, Littledata provides accurate sales and marketing data for [headless ecommerce](https://www.littledata.io/headless-shopify). This requires manual setup steps. Follow this guide to setting up Littledata for [headless Shopify tracking](/sources/shopify/headless-shopify/working-with-a-headless-shopify-setup.md).

</details>

<details>

<summary>Does the connection work with GTM?</summary>

Littledata’s tracking script for Shopify stores adds detailed events which you can use to build funnels or trigger other marketing tags in Google Tag Manager (GTM). You can use Littledata to [replace GTM](/integrations/shopify-to-google-analytics/google-tag-manager-faq.md), or use Littledata with GTM. Our script uses the naming conventions set by Google for gtag. Here is an overview of Littledata's [GTM and Google Analytics data layer](/advanced/developer/gtm-and-google-analytics-data-layer-for-shopify.md).

</details>

<details>

<summary>Do you track by Product ID or SKU?</summary>

Shopify has a unique way of tagging and organizing [products and variants](https://help.shopify.com/en/manual/products). Littledata enables tracking by SKU, ID and variant in Google Analytics. Learn more about [how Littledata handles SKUs, Shopify product IDs and product variants](/advanced/developer/data-pipeline-settings.md).

</details>

<details>

<summary>How does the connection fix marketing attribution?</summary>

Google Analytics loses the link between a customer choosing a product, checkout, and payment. Littledata fixes this by linking together the session that the customer had browsing products on your Shopify store with the actual checkout steps and payment. Learn more about [marketing attribution](/integrations/shopify-to-google-analytics.md).

</details>

<details>

<summary>Who uses Littledata?</summary>

Hundreds of top Shopify merchants around the world use Littledata's smart connections to increase sales and improve ROAS. Read some of our reviews in the Shopify app store, browse our [case studies](https://www.littledata.io/case-studies), or feel free to contact us for references on [Plus plans](https://www.littledata.io/plus).

</details>

<details>

<summary>Can I get this data into my data warehouse?</summary>

If you want raw, row-level data on your customers in a data warehouse you should [export data to BigQuery](/google-analytics/setup/ga4-to-bigquery.md), or our [Segment connection](/integrations/shopify-to-segment.md).

</details>

<details>

<summary>Can you help track Amazon referrals?</summary>

Yes! Orders from Amazon are now displayed in GA reports as coming from "amazon.com/referral" instead of "direct". This eliminates confusion about an increase in direct traffic share (% of transactions coming from direct) without any increase in direct traffic volume.

</details>

<details>

<summary>Will I lose any data?</summary>

No. The moment you complete this connection, Littledata will add client-side and server-side tracking to your store. You will not lose any data, and you will continue to have access to all of your data in Google Analytics, even if you ever choose to uninstall Littledata

</details>

<details>

<summary>Where can I find the Conversions reports in GA4?</summary>

While the ecommerce reports interface isn't quite the same in GA4, you can get similar insights from the [Monetization](https://support.google.com/analytics/answer/9786881) reports.

At the same time, you can [build your own](/google-analytics/conversions/how-to-build-a-sales-performance-report-in-ga4.md) reports using the Explorations feature.

</details>

<details>

<summary>How do custom dimensions work in GA4?</summary>

GA4 allows you to create your own custom dimensions which can be either event-scoped or user-scoped (item-scoped dimensions are coming soon).

Currently, custom metrics must always be event-scoped.

There is a limit of 50 event-scoped custom dimensions, 25 user-scoped custom dimensions and 50 custom metrics per property.

However, you can send an unlimited number of events or user properties - these cannot all be reported on in GA4 but [can be exported to BigQuery](/google-analytics/setup/ga4-to-bigquery.md).

</details>

<details>

<summary>Do event category, action, label, value still exist in GA4?</summary>

In GA4 we don't have a fixed structure of an event like in UA, so the category/action/label are no longer present.

In addition to properties that are sent automatically such as `page_title`, you can have any number of custom properties. While you could name them `event_category`, `event_label` etc., you can also name them any way you want.

</details>

<details>

<summary>How will GA4 work with Recharge?</summary>

Our GA4 connection provides end-to-end tracking for Recharge orders, including first-time subscriptions and ongoing subscriptions (recurring orders), as well as marketing attribution for subscription orders.

</details>

<details>

<summary>Does Littledata track subscriptions in the Shopify checkout in GA4?</summary>

Yes! We now provide complete GA4 tracking for [subscriptions in the Shopify checkout](/sources/shopify/tracking-subscription-orders-in-the-shopify-checkout.md), including Recharge, Smartrr, Skio, Ordergroove, Awtomic, Stay Ai and others.

</details>

<details>

<summary>Can I modify Littledata's events in GA4?</summary>

GA4 lets you modify or create events directly in its own interface (*Configure > Events*), but that only works on client-side events — you can't touch server-side events that way, and any changes live only in GA4, not in what's actually sent.

For full control, use Littledata's [Event Editor](/event-editor/overview.md) instead. It works on both client-side and server-side events, before they reach GA4, and lets you filter, derive, enrich or remap any event. See the [common setups](/event-editor/common-setups.md) for ready-made recipes, such as [excluding purchases from a specific market](/event-editor/common-setups/exclude-purchases-from-a-specific-market.md) or [tracking purchases from a specific collection](/event-editor/common-setups/track-purchases-from-a-specific-collection.md).

You can find a complete list of the server-side events sent by Littledata [in this article.](/integrations/shopify-to-google-analytics/how-it-works-shopify-to-ga4.md#server-side-events)

</details>

<details>

<summary>What is gtag.js?</summary>

The Google tag (gtag.js) is a single tag you can add to your website to use a variety of Google products and services. Instead of managing multiple tags for different Google product accounts, you can use the Google tag across your entire website and connect the tag to multiple destinations.

The Google tag uses the gtag.js JavaScript library to send data to Google Analytics. In addition to the Google tag, you can use Google Tag Manager to send data to Google Analytics.

</details>

<details>

<summary>Why the 'affiliation' custom parameter doesn't mirror Shopify order tags 100%?</summary>

Because the Subscription tags are applied **after** the order is created. Our order processing is delayed intentionally to wait on those tags to be applied, but sometimes the tags are applied too late, and we've already processed the order - hence some orders might have the tag in Shopify but not sent to GA4. This happens because Shopify restricts recurring apps from creating the order directly with their tags, so an update has to run after the order has been placed.

</details>

<details>

<summary>Does Littledata replace the need for gtag.js?</summary>

No, Littledata does not replace the need for gtag.js. Littledata's tracking script uses the gtag.js JavaScript library to send its client-side events such as page views, while it is also required to run other Google services such as Optimize or Tag Manager. So while Littledata does not replace the need for gtag.js, we *do* replace the need for Google Tag Manager (GTM) for many merchants. Read more about our [gtag data layer](/advanced/developer/gtm-and-google-analytics-data-layer-for-shopify.md) and [why Shopify is limiting GTM in the checkout](https://blog.littledata.io/2022/12/15/is-shopify-cutting-off-gtm-support) for Shopify Plus merchants.

Once Google Analytics 4 extends the capability of sending Device and Geolocation data points server-side, then Littledata's tracking script will be able to be independent from gtag.js.

</details>

<details>

<summary>How does thresholding work for GA4 reports?</summary>

[GA4 will not display](https://support.google.com/analytics/answer/9383630) certain events if the event count is low. In this case you can adjust the time period or create an Exploration report to see all the events and their count.

</details>

<details>

<summary>I've just installed Littledata but I don't see any data in GA4?</summary>

The data processing time in Google Analytics 4 is between 24-48 hours, so after installing Littledata, it will take a few days before you could start seeing data in GA4.

</details>
