gatsby-plugin-google-analytics, позволяющий осуществлять обратный вызов или устанавливать обязательный параметр - PullRequest
0 голосов
/ 10 января 2019

Есть ли способ добавить обратный вызов или способ передать требование gatsby-plugin-google-analytics? У меня есть настройки gatsby-config с плагином.

  plugins: [
    {
      resolve: `gatsby-plugin-google-analytics`,
      options: {
        trackingId: XXXXX,
        optimizeId: 'GTM-XXXXXX',
        head: true,
        anonymize: true,
      },
    },

Это создает следующее на моей странице.

  if (typeof ga === "function") {
    ga('create', 'UA-xxxxxx', 'auto');
    ga('require', 'GTM-xxxxx'); 
  }

Я ищу способ добавить другое требование ниже другого, но я не вижу эту опцию в плагине.

Результат должен быть

  if (typeof ga === "function") {
    ga('create', 'UA-xxxxxx', 'auto');
    ga('require', 'GTM-Txxxxx');
    ga('require', 'GTM-Fxxxxxx')  
  }

Кто-нибудь знает, как я могу сделать это через плагин в Гэтсби?

1 Ответ

0 голосов
/ 10 января 2019

Плагин GA Gatsby позволяет добавлять только оптимизацию и не имеет возможности включать GTM.

Вы должны использовать "gatsby-plugin-google-tagmanager".

Пример фрагмента из документов

// In your gatsby-config.js
plugins: [
  {
    resolve: `gatsby-plugin-google-tagmanager`,
    options: {
      id: "YOUR_GOOGLE_TAGMANAGER_ID",

      // Include GTM in development.
      // Defaults to false meaning GTM will only be loaded in production.
      includeInDevelopment: false,

      // Specify optional GTM environment details.
      gtmAuth: "YOUR_GOOGLE_TAGMANAGER_ENVIROMENT_AUTH_STRING",
      gtmPreview: "YOUR_GOOGLE_TAGMANAGER_ENVIROMENT_PREVIEW_NAME",
    },
  },
]
...