reduce bounce rate
Some checks failed
ci / site (push) Has been cancelled
publish-image / publish (push) Has been cancelled

This commit is contained in:
2026-02-10 17:36:34 -05:00
parent ac3de3e142
commit 5d07e57256
15 changed files with 992 additions and 90 deletions

View File

@@ -22,10 +22,25 @@ describe("umami event attributes", () => {
expect(src).toContain("data-umami-event-placement");
});
it("instruments content cards using outbound_click", async () => {
it("instruments youtube/podcast content cards using media_preview", async () => {
const src = await read("src/components/ContentCard.astro");
expect(src).toContain('"data-umami-event": "media_preview"');
expect(src).toContain("data-umami-event-target_id");
expect(src).toContain("data-umami-event-source");
});
it("instruments other content cards using outbound_click", async () => {
const src = await read("src/components/ContentCard.astro");
expect(src).toContain('"data-umami-event": "outbound_click"');
expect(src).toContain("data-umami-event-target_id");
expect(src).toContain("data-umami-event-domain");
});
it("instruments modal CTAs with correct attributes", async () => {
const src = await read("src/components/MediaModal.astro");
expect(src).toContain('"cta_click"');
expect(src).toContain('"data-umami-event-target_id"');
expect(src).toContain('"data-umami-event-placement", "media_modal"');
expect(src).toContain('"data-umami-event-platform"');
});
});