app/views/spree/_piwik.html.erb
<!-- Piwik -->
<script type="text/javascript">
var _paq = _paq || [];
(function(){ var u=(('https:' == document.location.protocol) ? 'https://<%= piwik_client.url %>/' : 'http://<%= piwik_client.url %>/');
_paq.push(['setSiteId', <%= piwik_client.site_id %>]);
_paq.push(['setTrackerUrl', u+'piwik.php']);
<%- if piwik_client.product %>
<%= render partial: 'spree/ecommerce_view', locals: { product: piwik_client.product } %>
<% end %>
<% if piwik_client.order %>
<%= render :partial => 'spree/ecommerce_item', :collection => piwik_client.ecommerce_items %>
<% end %>
<% if piwik_client.track_cart_update? %>
_paq.push(['trackEcommerceCartUpdate', <%= piwik_client.order.total %>]);
<% end %>
<% if piwik_client.track_ecommerce_order? %>
<%= render :partial => 'spree/ecommerce_order', locals: { order: piwik_client.order } %>
<% end %>
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.defer=true; g.async=true; g.src=u+'piwik.js';
s.parentNode.insertBefore(g,s); })();
</script>
<!-- End Piwik Code -->