Sha256: 51833a8fffb18d0876948c3c4bc8a1272882ea04d5b7c16ea4613f60ada4789e

Contents?: true

Size: 1.44 KB

Versions: 3

Compression:

Stored size: 1.44 KB

Contents

<%
return if ENV['FACEBOOK_PIXEL_ID'].blank?

if just_purchased
    order_data = {
        value: order.total,
        currency: order.currency,
        content_type: 'product',
        contents: order.line_items.map do |line_item|
            next unless line_item.variant

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

        # custom properties
        order_number: order.number,
        item_total: order.item_total,
        tax_total: order.tax_total,
        ship_total: order.ship_total,
        promo_total: order.promo_total
    }
end
%>
<script type="text/javascript" data-tag="facebook">
    !function(f,b,e,v,n,t,s) {if (f.fbq) return;n = f.fbq = function() { n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments) };if (!f._fbq) f._fbq=n;n.push = n; n.loaded = !0; n.version = '2.0'; n.queue=[]; t = b.createElement(e); t.async = !0; t.src = v;s = b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s);}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js');

    fbq('init', '<%= ENV['FACEBOOK_PIXEL_ID'] %>');
    fbq('track', 'PageView');

    <% if just_purchased %>
        fbq('track', 'Purchase', <%== order_data.to_json %>);
        window.solidusSeoDataLayer('facebook', 'purchase');
    <% end %>
</script>
<noscript>
    <img height="1" width="1" src="https://www.facebook.com/tr?id=<%= ENV['FACEBOOK_PIXEL_ID'] %>&ev=PageView&noscript=1" />
</noscript>

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
solidus_seo-1.0.11 app/views/solidus_seo/_facebook.html.erb
solidus_seo-1.0.10 app/views/solidus_seo/_facebook.html.erb
solidus_seo-1.0.8 app/views/solidus_seo/_facebook.html.erb