berkes/spree_piwik

View on GitHub
app/views/spree/_piwik.html.erb

Summary

Maintainability
Test Coverage
<!-- 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 -->