diff --git a/src/snapshots/client.py b/src/snapshots/client.py index 635b09d..5461cc2 100644 --- a/src/snapshots/client.py +++ b/src/snapshots/client.py @@ -269,6 +269,7 @@ class SnapshotCamera: page_language=page_language, site_favicon=self.favicon(), site_logo=fetch_file(self.config.site_logo), + site_pixel=self.config.site_pixel, site_title=self.config.site_title, site_url=site_url, site_mirror_url=site_mirror_url, diff --git a/src/snapshots/config.py b/src/snapshots/config.py index 9e24328..eb3d6f1 100644 --- a/src/snapshots/config.py +++ b/src/snapshots/config.py @@ -19,6 +19,7 @@ class SnapshotsConfig(BaseModel): match_urls: list[str] pre_remove_selectors: list[str] = "aside" site_logo: str + site_pixel: str | None = None site_title: str diff --git a/src/snapshots/schemas.py b/src/snapshots/schemas.py index 9024f13..9052319 100644 --- a/src/snapshots/schemas.py +++ b/src/snapshots/schemas.py @@ -18,6 +18,7 @@ class SnapshotContext(BaseModel): page_language: str | None = None site_favicon: str | None = None site_logo: str | None = None + site_pixel: str | None = None site_title: str site_mirror_url: str | None = None site_url: str diff --git a/src/snapshots/templates/article-template.html.j2 b/src/snapshots/templates/article-template.html.j2 index 5f102c5..191f6d5 100644 --- a/src/snapshots/templates/article-template.html.j2 +++ b/src/snapshots/templates/article-template.html.j2 @@ -67,8 +67,11 @@ g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s); - })(); + })(); + {% if site_pixel %} + onload=_=>document.body.insertAdjacentHTML("beforeend",'') + {% endif %}