feat: adds support for analytics pixels

This commit is contained in:
Iain Learmonth 2026-05-21 16:22:24 +01:00
parent de830da3b7
commit e0ad9ee248
4 changed files with 7 additions and 1 deletions

View file

@ -269,6 +269,7 @@ class SnapshotCamera:
page_language=page_language, page_language=page_language,
site_favicon=self.favicon(), site_favicon=self.favicon(),
site_logo=fetch_file(self.config.site_logo), site_logo=fetch_file(self.config.site_logo),
site_pixel=self.config.site_pixel,
site_title=self.config.site_title, site_title=self.config.site_title,
site_url=site_url, site_url=site_url,
site_mirror_url=site_mirror_url, site_mirror_url=site_mirror_url,

View file

@ -19,6 +19,7 @@ class SnapshotsConfig(BaseModel):
match_urls: list[str] match_urls: list[str]
pre_remove_selectors: list[str] = "aside" pre_remove_selectors: list[str] = "aside"
site_logo: str site_logo: str
site_pixel: str | None = None
site_title: str site_title: str

View file

@ -18,6 +18,7 @@ class SnapshotContext(BaseModel):
page_language: str | None = None page_language: str | None = None
site_favicon: str | None = None site_favicon: str | None = None
site_logo: str | None = None site_logo: str | None = None
site_pixel: str | None = None
site_title: str site_title: str
site_mirror_url: str | None = None site_mirror_url: str | None = None
site_url: str site_url: str

View file

@ -69,6 +69,9 @@
s.parentNode.insertBefore(g, s); s.parentNode.insertBefore(g, s);
})(); })();
{% if site_pixel %}
onload=_=>document.body.insertAdjacentHTML("beforeend",'<img src="{{ site_pixel }}">')
{% endif %}
</script> </script>
</head> </head>
<body> <body>