Реакт (Гэтсби) отключить Google Analytics в TypeScript - PullRequest
0 голосов
/ 01 мая 2020

Как создать неактивную ссылку Goole Analytics в Gatsby. JS? Моя ссылка не деактивирует Google Analytics.

Используемые плагины: https://www.gatsbyjs.org/packages/gatsby-plugin-gdpr-cookies/ https://www.gatsbyjs.org/packages/gatsby-plugin-gdpr-tracking/?=gd

У меня есть ссылка, которая должна деактивировать Google Аналитика:

  <Link
      href="javascript:gaOptout();"
      data-ua={process.env.GATSBY_GOOGLE_ANALYTICS_TRACKING_ID}
    >
      Deactivate Google Analytics
    </Link>

Но я всегда получаю следующее сообщение об ошибке: Uncaught ReferenceError: gaOptout не определен в: 1: 1

1 Ответ

0 голосов
/ 01 мая 2020

Вы должны добавить эту функцию самостоятельно, она не включена в GA.

Пример такой функции можно найти в документации gatsby-plugin-google-analytics:

anonymize
В некоторых странах (например, в Германии) требуется использовать функцию _anonymizeIP для Google Analytics. В противном случае вы не можете использовать его. Опция добавляет два блока к коду:

function gaOptout(){document.cookie=disableStr+'=true; expires=Thu, 31 Dec 2099 23:59:59 UTC;path=/',window[disableStr]=!0}var gaProperty='UA-XXXXXXXX-X',disableStr='ga-disable-'+gaProperty;document.cookie.indexOf(disableStr+'=true')>-1&&(window[disableStr]=!0);

ga('set', 'anonymizeIp', 1);

Если ваши посетители должны иметь возможность установить «Отказ-готовить» ie (нет отслеживания в будущем), вы можете установить ссылку, например, в своем отпечатке, как следует:

<a href="javascript:gaOptout();">Deactivate Google Analytics</a>

https://www.gatsbyjs.org/packages/gatsby-plugin-google-analytics/

...