Ошибка синтаксического анализа Typescript: '}' ожидается при попытке использовать Google Analytics - PullRequest
1 голос
/ 28 апреля 2020

Я пытаюсь добавить Google Analytics в свое приложение реагирования, и у меня есть тег Script в заголовке файла HTML, но я хочу, чтобы эта часть сценария отображалась условно. Я не хочу использовать какие-либо зависимости, если смогу помочь. Код ниже - то, что я использую, но я получаю ошибку синтаксического анализа. Кто-нибудь может пролить свет на мою дилемму?

import React from 'react';

interface IGoogleAnalytics {
  arguments?: any
}

const GoogleAnalytics: React.FC<IGoogleAnalytics> = () => {
  return (
    <script>
      {
        window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};
        ga.l=+new Date;
        ga('create', 'UA-000000000-1', 'auto');
        ga('send', 'pageview');
      }
    </script>
  )
}

export default GoogleAnalytics

1 Ответ

0 голосов
/ 28 апреля 2020

, если вы не хотите использовать какую-либо зависимость, поэтому переместите тег скрипта в файл HTML после файла скрипта Google Analytics.

<script src="link to Google Analytics script" />
<script>
    window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};
    ga.l=+new Date;
    ga('create', 'UA-000000000-1', 'auto');
    ga('send', 'pageview');
</script>
...