{if $settings.integrations.enable_clerk && $settings.integrations.clerk_api_key}>
<{/if}>
<{if $webshop->getEnableTracking()}>
<{* Theme settings pushed to dataLayer start *}>
<{* Theme settings pushed to dataLayer end *}>
<{* Customer Information start *}>
<{if $customer && $customer->getEmail()}>
<{elseif $order && $order->getEmail()}>
<{elseif $session_order && $session_order.email}>
<{/if}>
<{* Customer Information end *}>
<{* Category dataLayer start *}>
<{if $category}>
<{if $category->isFront()}>
<{assign var="products" value=$category->getOnlineProducts()}>
<{/if}>
<{* GA4 View item list:
https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?client_type=gtm#view_item_list
https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtm#view_item_list
https://www.simoahava.com/analytics/google-analytics-4-ecommerce-guide-google-tag-manager/#view_item_list
*}>
<{/if}>
<{* Category dataLayer end *}>
<{* Landingpage dataLayer start *}>
<{if $landing_page}>
<{* GA4 View item list:
https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?client_type=gtm#view_item_list
https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtm#view_item_list
https://www.simoahava.com/analytics/google-analytics-4-ecommerce-guide-google-tag-manager/#view_item_list
*}>
<{/if}>
<{* Landingpage dataLayer end *}>
<{* Search dataLayer start *}>
<{if $inc == "search.html"}>
<{* GA4 search:
https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtm#search
*}>
<{/if}>
<{* Search dataLayer end *}>
<{* Product dataLayer start *}>
<{if $product}>
<{* GA4 Add to cart:
https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?client_type=gtm#add_to_cart
https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtm#add_to_cart
https://www.simoahava.com/analytics/google-analytics-4-ecommerce-guide-google-tag-manager/#add_to_cart
*}>
<{/if}>
<{* Product dataLayer end *}>
<{* Product listing pages start *}>
<{if $category || $landing_page || $inc == "search.html" || $inc == "basket.html" || $inc == "product.html"}>
<{* GA4 Select item:
https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?client_type=gtm#select_item
https://www.simoahava.com/analytics/google-analytics-4-ecommerce-guide-google-tag-manager/#select_item
https://medium.com/@sbuckpesch/2-steps-to-a-complete-enhanced-e-commerce-conversion-setup-in-google-analytics-using-google-tag-50cc9d09ab51
*}>
<{/if}>
<{* Product listing pages end *}>
<{* Basket dataLayer start *}>
<{if $inc == "basket.html"}>
<{* GA4 View cart:
https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?client_type=gtm#view_cart
https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtm#view_cart
https://www.simoahava.com/analytics/google-analytics-4-ecommerce-guide-google-tag-manager/#view_cart
*}>
<{/if}>
<{* Basket dataLayer end *}>
<{* Address dataLayer start *}>
<{if $inc == "address.html"}>
<{* GA4 Begin checkout:
https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?client_type=gtm#begin_checkout
https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtm#begin_checkout
https://www.simoahava.com/analytics/google-analytics-4-ecommerce-guide-google-tag-manager/#begin_checkout
*}>
<{/if}>
<{* Address dataLayer end *}>
<{* Shipping dataLayer start *}>
<{if $inc == "shipping.html"}>
<{* GA4 Add shipping information:
https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?client_type=gtm#add_shipping_info
https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtm#add_shipping_info
https://www.simoahava.com/analytics/google-analytics-4-ecommerce-guide-google-tag-manager/#add_shipping_info
*}>
<{/if}>
<{* Shipping dataLayer end *}>
<{* Approve dataLayer start *}>
<{if ($webshop->getSkipApprove() && $inc == "shipping.html") || $inc == "approve.html"}>
<{* GA4 Add payment information:
https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?client_type=gtm#add_payment_info
https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtm#add_payment_info
https://www.simoahava.com/analytics/google-analytics-4-ecommerce-guide-google-tag-manager/#add_payment_info
*}>
<{/if}>
<{* Approve dataLayer end *}>
<{* Thanks dataLayer start *}>
<{if $inc == "thanks.html" && $order}>
<{* Only once start *}>
<{if !$order->getTrackingCalled()}>
<{assign var="products" value=$order->getProducts()}>
<{assign var="orderproducts" value=$order->getOrderProducts()}>
<{assign var="totaldiscount" value=0}>
<{* GA4 Purchase:
https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?client_type=gtm#purchase
https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtm#purchase
https://www.simoahava.com/analytics/google-analytics-4-ecommerce-guide-google-tag-manager/#purchase
*}>
<{* Google Customer Reviews start *}>
<{if $webshop->getGoogleMerchantId() && $webshop->getGoogleMerchantDeliveryDays()}>
<{assign var="p" value=$order->getProducts()}>
<{/if}>
<{* Google Customer Reviews end *}>
<{/if}>
<{$order->setTrackingCalled()}>
<{* Only once end *}>
<{/if}>
<{* Thanks dataLayer end *}>
<{* Page dataLayer start *}>
<{if $page}>
<{/if}>
<{* Page dataLayer end *}>
<{* Blog post dataLayer start *}>
<{if $blog_post || $blog}>
<{/if}>
<{* Blog post dataLayer end *}>
<{* 404 dataLayer start *}>
<{if $inc == "404.html"}>
<{/if}>
<{* 404 dataLayer end *}>
<{* 410 dataLayer start *}>
<{if $inc == "410.html"}>
<{/if}>
<{* 410 dataLayer end *}>
<{* User sign in dataLayer start *}>
<{if $inc == "user-sign-in.html" && $customer}>
<{/if}>
<{* User sign in dataLayer end *}>
<{* User signup dataLayer start *}>
<{if $inc == "user-sign-up.html" && $created}>
<{/if}>
<{* User signup dataLayer end*}>
<{* Google Optimize Anti-flicker start *}>
<{if $webshop->getGoogleOptimizeId()}>
<{/if}>
<{* Google Optimize Anti-flicker end *}>
<{* Google Tag Manager container start *}>
<{* Google Tag Manager container end *}>
<{/if}>