@paulpaulstudio/plasmic-plausible
v0.1.0
Published
Plasmic Code Components for tracking Plausible Analytics events from designer-built clickable elements.
Maintainers
Readme
@paulpaulstudio/plasmic-plausible
Plasmic Code Components for tracking custom Plausible Analytics events from designer-built clickable elements.
Components
<PlausibleEvent name="...">— wraps any clickable child, fires event on click<PlausibleOutboundLink href="..." name="...">— like<a>, fires event before navigatingusePlausibleTracker()— hook returning atrack(name, opts)function for custom logic
Important: this package does NOT inject the Plausible script
Components call window.plausible(...) if defined, otherwise no-op. The script tag must be loaded by your site (in <head>):
<script defer data-domain="example.com" src="https://plausible.example.com/js/script.js"></script>For the paulpaul.studio Customer-Site stack, the website-renderer's IntegrationScripts.tsx injects this automatically.
Install
npm install @paulpaulstudio/plasmic-plausibleUse with @plasmicapp/loader-nextjs
import { initPlasmicLoader } from "@plasmicapp/loader-nextjs";
import { registerPlausible } from "@paulpaulstudio/plasmic-plausible/register-loader";
export const PLASMIC = initPlasmicLoader({ projects: [...] });
registerPlausible(PLASMIC);Use with Plasmic Studio (App Host)
import { PlasmicCanvasHost } from "@plasmicapp/host";
import { registerPlausible } from "@paulpaulstudio/plasmic-plausible/register-host";
registerPlausible();
export default PlasmicCanvasHost;License
MIT
