@braze/web-sdk
Version:
Braze SDK for web sites and other JS platforms.
23 lines (22 loc) • 745 B
JavaScript
import r from "../managers/braze-instance.js";
import Banner from "./banner.js";
import { logger as N } from "../../shared-lib/index.js";
import i from "./banner-provider-factory.js";
import { keys as C } from "../util/code-utils.js";
export function logBannerClick(n, o) {
if (!r.rr()) return;
if (!(n instanceof Banner))
return (
N.error("Banner argument to logBannerClick must be an Banner object."), !1
);
const e = i.m(),
t = e.dt();
return 0 === C(t).length
? (N.info("Not logging banner click. No banners exist."), !1)
: t[n.placementId]
? e.lt(n, o)
: (N.info(
`Not logging banner click for ID ${n.placementId}. The placement ID did not correspond to any banner.`,
),
!1);
}