Automatic route

You can change the settings in within the Littledata app under Settings .. Data Pipeline

Manual route

In manual mode, the Shopify theme updates are made by your company, and you will need to change the settings in your source code. See how.

Any of the settings below can be added as properties of the LittledataLayer object in the LittledataLayer.liquid theme file.

List of settings

Settings for both Segment and Google Analytics

Unique Identifier for All Orders

Order ID stands for the order's position in the shop's count of orders while Order Name is generated by combining Order ID property with the order prefix and suffix that are set in the merchant's Shopify general settings (e.g. #LD1001US)

Default: Shopify Order Name (string)

Debug

debug: true mode adds extra console logs to track how the script is performing.

Default: undefined (boolean)

Respect User Tracking Consent

This tracking script can automatically integrate with Shopify's Customer Privacy API or OneTrust's CookiePro. When respectUserTrackingConsent is true, the script will wait for customer's to opt in to performance cookies before initialising the third-party tracking scripts or sending any pageviews and events.

Default: undefined (boolean)

Product Clicks

By default our tracking code briefly interrupts a click on a product in a product list, in order to send the tracking event before the page reloads. If this is interfering with other apps or scripts you can switch productClicks to false to disable tracking.

Default: true (boolean)

Product Page Clicks

By default we track clicks on product images and social share buttons on the product details page. If this doesn't work with your theme you can opt out by setting productPageClicks to false.

Default: true (boolean)

Hide Branding

Our app generates a branded message in the site console log. You can disable this by switching hideBranding to true.

Default: false (boolean)

Replace State

For some themes, where the URL changes (e.g. a new variant) without a new page load our script will track a new page view. Change doNotTrackReplaceState to true to disable a new page view on history.replaceState() via browser History API

Default: undefined (boolean)

Product Lists On Any Page

By default we only track product lists on collection and search pages. You can product list views and clicks on any page (e.g. 'recently viewed' list on the product details page) by setting productListsOnAnyPage to true.

Default: false (boolean)

Page Type For List Name

Littledata's tracking script uses the document.location.pathname as the list name for list events. Setting usePageTypeForListName: true overrides this to use Shopify's page_type as the list name, which has fewer values and may be more helpful in reporting.

Default: undefined (boolean)

Product List Links Have Images

We assume that a product list will consist of a list of links to product images OR a list of links with images in a sibling HTML element (i.e. both the <a> and <img> tag share the same parent element). If you need to track only links where the <img> tag is a child of the <a> tag set productListLinksHaveImages to true.

Default: false (boolean)

Product List Links Have Prices

You can restrict the tracking of product list views and clicks to just those where the product price is also included in a link (although not necessarily the same anchor tag as the product image) by setting productListLinksHavePrices to true.

Default: undefined (boolean)

Disable Pageviews

This script triggers a pageview when the DOM is ready and the tab is visible. You can disable all pageviews with disablePageviews: true.

Default: undefined (boolean)

Disable Client Side Events

This script triggers various events from the browser. You can disable individual events with productClicks or productPageClicks, or disable all events with disableClientSideEvents.

Default: undefined (boolean)

Google Analytics settings

Referral Exclusion

By default, a referral automatically triggers a new session in Google Analytics. When you exclude a referral source, traffic that arrives to your site from the excluded domain doesn’t trigger a new session. If a referring domain is matched by this regular expression the referring domain is ignored, and the pageview is counted as part of the same session. This is in addition to any referrers excluded in the GA property settings

Example: referralExclusion: /paypal\.com/ (regex)

Extra Linker Domains

To enable cross-domain tracking on pages that your Shopify store links to (destination domains) you can add an extra array of domains to the data layer. You do not need to add domains here which only send traffic to your Shopify store (source domains) - by default this script will look for the linker URL parameters.

You will also need to enable the Google Analytics linker on those source or destination domains.

Example: extraLinkerDomains: ["mylandingpage.com"] (array)

Google Ads Conversion IDs

Add the Google Ads (AdWords) conversion IDs that you configured with Ads. This accepts an array of strings. Our script will automatically add this to gtag('config') command.

Example: googleAdsConversionIds: ["AW-11111111", "AW-22222222"] (array)

Optimize ID

This is where to add the Google Optimize container ID that you want to configure with gtag. Our script will automatically add this to gtag('config') command.

Example: optimizeId: GTM-123ABC (string)

Anonymize IP

This anonymizeIp field to instructs the gtag library to mask the last 3 numbers of the user's IP address, to support greater user privacy at the expense of some geo-location accuracy.

Default: true (boolean)

Google Signals

This field opts your site into using Google Signals, to enable more powerful demographic reports and cross-device tracking using the Google Ads cookie. You need to check this is compatible with your website terms of use, or opt out by setting googleSignals to false.

Default: true (boolean)

MP Endpoint

If you wish to duplicate the Measurement Protocol hits sent to Google Analytics to a custom collection endpoint of your choosing, add it here.

Example: MPEndpoint: "https://collector.littledata.io/collect" (string)

Cookie Update

This cookieUpdate field passes on the cookie_update field to gtag. A common use is when the _ga cookie was overwritten as server-side cookie to preserve it.

Default: true (boolean)

Segment settings

Cookies To Track

Grab the values from an array of named cookies and pass them as traits on Segment identify calls.

Example: cookiesToTrack: ["iterableEmailCampaignId", "iterableTemplateId"] (array)

CDN For Analytics JS

If you have a proxy CDN setup, redirecting to https://cdn.segment.com, to load Segment's AnalyticsJS library from your own domain you can specify it here. It must include the full domain, with no trailing slash.

Default: CDNForAnalyticsJS: "https://cdn.segment.com" (string)

Segment User ID

You can choose an identifier to use for logged-in users. WARNING: this must match what is configured for server-side events in Littledata's app settings.

Possible values: noneshopifyCustomerIdemailmd5EmailHash Default: shopifyCustomerId (string)