@aaromp/gatsby-plugin-plausible v1.0.0
gatsby-plugin-plausible
A Gatsby plugin for adding Plausible analytics to your Gatsby site.
The plugin includes the Plausible tracking script. It supports using a custom domain and excluding specific paths from recording page views.
Install
Manual
Install
gatsby-plugin-plausiblenpm install --save gatsby-plugin-plausibleAdd plugin to
gatsby-config.js// In your gatsby-config.js module.exports = { plugins: [ // The only required option is the domain { resolve: `gatsby-plugin-plausible`, options: { domain: `aquil.io`, }, }, ], };
Gatsby Recipe
This will install gatsby-plugin-plausible and add a sample configuration.
Upgrade gatsby-cli and gatsby to the latest version:
npm install -g gatsby-cli@latestnpm install gatsby@latestRun the recipe
gatsby recipes https://raw.githubusercontent.com/Aquilio/gatsby-plugin-plausible/master/gatsby-recipe-plausible.mdxUpdate
gatsby-config.jsoptions.
To read more about recipes check out the announcement.
How to use
NOTE: By default, this plugin only generates output when run in production mode. To test your tracking code, run gatsby build && gatsby serve.
Options
| Option | Explanation |
|---|---|
domain | The domain configured in Plausible (required) |
customDomain | Custom domain (if configured in Plausible's dashboard) |
excludePaths | Array of pathnames where page views will not be sent |
Pageview events
Pageviews are sent automatically when a user changes routes, including the initial load of your site.
Triggering custom events
To track goals and conversions you have to trigger custom events first.
window.plausible('Signup', {
callback: () => console.info('Sent Signup event'),
});The event name can be anything. The second argument is an object with options. The only supported option is callback that is called once the event has been sent.
NOTE: Custom events will not show up right away. You have to configure a goal in your Plausible dashboard.
Changelog
See CHANGELOG.md.
License
5 years ago