Problem

When using the Discount Ninja Sales Channel Shopify generates a checkout that, unfortunately, is not compatible with the standard Google Analytics integration. This seems to be caused by the fact that a checkout through the channel happens on your xxx.myshopify.com domain rather than on your custom shop domain.

This results in checkouts and orders placed via the Discount Ninja Sales Channel that are not tracked properly by third-party pixels, such as Google Analytics.

Solution

The preferred solution is to disable the Discount Ninja Sales channel. The sales channel is an optional feature of the app. It brings two additional capabilities. The first capability allows for adding discount codes at checkout on top of Discount Ninja promotions. You can use the cart promotion code field feature of the app as an alternative. The second allows for the use of free shipping offers that are country or delivery method specific. There is no workaround for this aspect.

Unfortunately, the sales channel has a number of known limitations, which are listed in the app.

To disable the Discount Ninja Sales channel, find Settings > Checkout options in the menu. Then, in the "Stack discount codes at checkout" tab, switch the setting to "None".

Workaround 1

To inform Google Analytics that checkouts happen via the xxx.myshopify.com domain, you need to add the correct exclusions in the Referral Exclusion List, found in the Tracking Info section of the property in Google Analytics.

The Referral Exclusion List should contain:

  • checkout.shopify.com

  • paypal.com

  • pay.shopify.com

  • your domain: e.g. myshop.com

  • your xxx.myshopify.com domain: e.g. myshop.myshopify.com

Workaround 2

NOTE: this workaround is based on advice provided by Google representatives in the context of a specific online store. You may need to tweak this approach depending on your own requirements and implementation. We advise that you reach out to an expert in Google Analytics if the approach below does not work for you.

A script must be run at checkout to track the checkout properly.

If you are using Shopify Plus you can add this script to the checkout.liquid file.

If you are not using Shopify Plus, follow these steps:

Step 1: Open Sales Channels > Online Store > Preferences

Step 2: Find Google Analytics section

If your Google Analytics section is empty, you'll need to add your account and save.

If an account is configured, you'll find a link "Add custom JavaScript" below:

Step 3: add script

Click the link found in step 2 and add the following script:

<script async src="https://www.googletagmanager.com/gtag/js?id=<ACCOUNT>"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '<ACCOUNT>');
</script>

Step 4: replace placeholders

Notice that the script contains two instances of the combination <ACCOUNT>

You'll need to replace that with your Google Analytics account.

Did this answer your question?