diff --git a/nuxt/components/CertifiedNodes.vue b/nuxt/components/CertifiedNodes.vue index c352163366..e2923e0689 100644 --- a/nuxt/components/CertifiedNodes.vue +++ b/nuxt/components/CertifiedNodes.vue @@ -14,6 +14,12 @@ const ACCENT: Record = { indigo: 'bg-indigo-600', red: 'bg-red-6 const accentClass = (b: Bundle) => ACCENT[b.accent] ?? 'bg-gray-500' const tileClass = (b: Bundle, node: { both?: boolean }) => node.both ? 'bg-gradient-to-br from-indigo-600 to-red-600' : accentClass(b) + +// Same event the /node-red/ certified grid emits (src/node-red/index.njk), so +// clicks on a connector aggregate across every place it is featured. +const capture = useCapture() +const captureNodeClick = (name: string, bundle: Bundle) => + capture('certified-node-click', { node: name, collection: bundle.tier, page: location.pathname })