Community Plugin
View plugin on GitHub

@bond-london/gatsby-plugin-cookie-scripts

Manage cookies and tracking scripts

Features

  • Optionally installs tracking scripts when cookies are accepted
  • Can track page changes (ie route updates)

How to use

Install package

yarn add @bond-london/gatsby-plugin-cookie-scripts

Configure the plugin

// In your gatsby-config.js
plugins: [
  {
    resolve: `gatsby-source-filesystem`,
    options: {
      path: `${__dirname}/locales`,
      name: `locale`,
    },
  },
  {
    resolve: `@bond-london/gatsby-plugin-cms-i18next`,
    options: {
      localeJsonSourceName: `locale`, // name given to `gatsby-source-filesystem` plugin.
      defaultLanguage: `en`,
      // if you are using Helmet, you must include siteUrl, and make sure you add http:https
      siteUrl: `https://example.com/`,
      // you can pass any i18next options
      i18nextOptions: {
        interpolation: {
          escapeValue: false, // not needed for react as it escapes by default
        },
        keySeparator: false,
        nsSeparator: false,
      },
      pages: [
        {
          matchPath: "/:lang?/blog/:uid",
          getLanguageFromPath: true,
          excludeLanguages: ["es"],
        },
        {
          matchPath: "/preview",
          languages: ["en"],
        },
      ],
    },
  },
];

License

MIT © Bond London

© 2022 Gatsby, Inc.