Sha256: 9fa15e1a605a0e470d43b028bcddcea5fcc3d495d7ee990d69991e7ad29e9005

Contents?: true

Size: 1.22 KB

Versions: 2

Compression:

Stored size: 1.22 KB

Contents

<%
return if ENV['GOOGLE_TAG_MANAGER_ID'].present? || ENV['GOOGLE_ANALYTICS_ID'].blank?

if just_purchased
    order_data = {
        transaction_id: order.number,
        value: order.total,
        items: order.line_items.map do |line_item|
            next unless line_item.variant

            {
              id: line_item.variant.sku,
              name: line_item.variant.name,
              price: line_item.price,
              variant: line_item.variant.options_text,
              quantity: line_item.quantity
            }
        end.compact,

        affiliation: current_store.name,
        currency: order.currency,
        tax: order.tax_total,
        shipping: order.ship_total
    }
end
%>
<script async src="https://www.googletagmanager.com/gtag/js?id=<%= ENV['GOOGLE_ANALYTICS_ID'] %>"></script>
<script type="text/javascript" data-tag="google-analytics">
    window.dataLayer = window.dataLayer || [];

    function gtag(){ dataLayer.push(arguments); }

    gtag('js', new Date());
    gtag('config', '<%= ENV['GOOGLE_ANALYTICS_ID'] %>');

    <% if just_purchased %>
        gtag('event', 'purchase', <%== order_data.to_json %>);
        window.solidusSeoDataLayer('google-analytics', 'purchase');
    <% end %>
</script>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solidus_seo-1.0.10 app/views/solidus_seo/_google-analytics.html.erb
solidus_seo-1.0.8 app/views/solidus_seo/_google-analytics.html.erb