Finalize metrics verification and backlog updates
This commit is contained in:
@@ -3,6 +3,7 @@ import test from "node:test";
|
||||
|
||||
import {
|
||||
buildRybbitEventsUrl,
|
||||
summarizeCampaignRybbitEvents,
|
||||
summarizeAuditRybbitEvents,
|
||||
type RybbitEvent,
|
||||
} from "../lib/rybbit-analytics";
|
||||
@@ -70,3 +71,19 @@ test("summarizeAuditRybbitEvents returns graceful empty metrics", () => {
|
||||
deviceTypes: [],
|
||||
});
|
||||
});
|
||||
|
||||
test("summarizeCampaignRybbitEvents aggregates public audit activity", () => {
|
||||
assert.deepEqual(
|
||||
summarizeCampaignRybbitEvents([
|
||||
{ type: "pageview", pathname: "/audit/a" },
|
||||
{ type: "pageview", pathname: "/dashboard" },
|
||||
{ type: "custom_event", event_name: "audit_cta_click", pathname: "/audit/a" },
|
||||
{ type: "outbound_link", pathname: "/audit/a" },
|
||||
]),
|
||||
{
|
||||
auditOpens: 1,
|
||||
ctaClicks: 1,
|
||||
outboundClicks: 1,
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user