diff --git a/mkdocs.yml b/mkdocs.yml
index bbdf34e3c2cbb1ff373819ec720b3be78e071eed..5af6723c6402ea9d02c6dcabe698d92f90785c97 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -17,6 +17,7 @@ pages:
 
 theme:
   name: material
+  custom_dir: theme
 
 markdown_extensions:
   - mdx_math:
diff --git a/theme/main.html b/theme/main.html
new file mode 100644
index 0000000000000000000000000000000000000000..9c4f42b0f556023b3c0f58e3cdd88d1034fd04f1
--- /dev/null
+++ b/theme/main.html
@@ -0,0 +1,19 @@
+{% extends "base.html" %}
+
+{% block analytics %}
+<!-- Piwik -->
+<script type="text/javascript">
+  var _paq = _paq || [];
+  // tracker methods like "setCustomDimension" should be called before "trackPageView"
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="//piwik.kwant-project.org/";
+    _paq.push(['setTrackerUrl', u+'piwik.php']);
+    _paq.push(['setSiteId', '6']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
+  })();
+</script>
+<!-- End Piwik Code -->
+{% endblock %}