Skip to content

Commit 2d6b6ab

Browse files
committed
feat: add Matomo analytics
#91
1 parent d945f89 commit 2d6b6ab

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed

theme/index.hbs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,5 +338,17 @@
338338
{{/if}}
339339

340340
</div>
341+
<script>
342+
var _paq = window._paq = window._paq || [];
343+
_paq.push(['trackPageView']);
344+
_paq.push(['enableLinkTracking']);
345+
(function() {
346+
var u="https://psedev.matomo.cloud/";
347+
_paq.push(['setTrackerUrl', u+'matomo.php']);
348+
_paq.push(['setSiteId', '16']);
349+
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
350+
g.async=true; g.src='//cdn.matomo.cloud/psedev.matomo.cloud/matomo.js'; s.parentNode.insertBefore(g,s);
351+
})();
352+
</script>
341353
</body>
342354
</html>

theme/update_theme.rs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,25 @@ fn main() -> io::Result<()> {
3636
.collect::<Vec<_>>()
3737
.join("\n");
3838

39+
// Add Matomo tracking script before </body>
40+
let tracking_script = r#" <script>
41+
var _paq = window._paq = window._paq || [];
42+
_paq.push(['trackPageView']);
43+
_paq.push(['enableLinkTracking']);
44+
(function() {
45+
var u="https://psedev.matomo.cloud/";
46+
_paq.push(['setTrackerUrl', u+'matomo.php']);
47+
_paq.push(['setSiteId', '16']);
48+
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
49+
g.async=true; g.src='//cdn.matomo.cloud/psedev.matomo.cloud/matomo.js'; s.parentNode.insertBefore(g,s);
50+
})();
51+
</script>
52+
</body>"#;
53+
54+
let final_content = filtered_content.replace("</body>", tracking_script);
55+
3956
let mut file = File::create("index.hbs")?;
40-
file.write_all(filtered_content.as_bytes())?;
57+
file.write_all(final_content.as_bytes())?;
4158

4259
Ok(())
4360
}

0 commit comments

Comments
 (0)