Size: a a a

React: русскоязычное сообщество

2020 December 25

EP

Egor Petrov in React: русскоязычное сообщество
Пробуйте открыть документацию. Там вам скажут и покажут, как правильно установить
источник

V

Vlad in React: русскоязычное сообщество
Vlad
import {useState} from 'React'

const Component = ()=>{
 const dataLayer = [];
 // or
 const [dataLayer,setDataLayer] = useState([]) // - так лучше
 const eventHandler = (event)=>{
   //вся логика тут
    dataLayer.push({
     'event': 'click_btn',
     'btn_name': 'name'
    });
   //c useState:
   setDataLayer(prev=>{
     ...prev,
     'event':'click_btn',
     'btn_name':'name'
   })
 }
 return(
   <div>
      <button onclick={eventHandler}>Event</button>
   </div>
 )
}
во так
источник

V

Vlad in React: русскоязычное сообщество
Egor Petrov
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
<script>
 window.dataLayer = window.dataLayer || [];
 function gtag(){dataLayer.push(arguments);}
 gtag('js', new Date());

 gtag('config', 'GA_MEASUREMENT_ID');
</script>
но я не знаю что такое dataLayer если это из gtag то подключи в файле index.html
вот эти два скрипта
источник

EP

Egor Petrov in React: русскоязычное сообщество
Vlad
во так
dataLayer должен быть в глобальной области
источник

V

Vlad in React: русскоязычное сообщество
и тогда при обработке событий убери все кроме dataLayer.push
источник

V

Vlad in React: русскоязычное сообщество
Egor Petrov
dataLayer должен быть в глобальной области
та я ж не знаю что такое dataLayer
я описал пример как обычно делают
источник

V

Vlad in React: русскоязычное сообщество
Vlad
но я не знаю что такое dataLayer если это из gtag то подключи в файле index.html
вот эти два скрипта
только обязательно перед <script src="/мейн_скрипт_реакт"></script>
источник

YS

Yevhen Soldatov in React: русскоязычное сообщество
источник

YS

Yevhen Soldatov in React: русскоязычное сообщество
Вот что такое dataLayer
источник

V

Vlad in React: русскоязычное сообщество
а где ты его подключаешь?
источник

YS

Yevhen Soldatov in React: русскоязычное сообщество
public/index.html
источник

V

Vlad in React: русскоязычное сообщество
покажи скрин всего файла пожалуйста
источник

V

Vlad in React: русскоязычное сообщество
ты с документации взял этот код?
источник

YS

Yevhen Soldatov in React: русскоязычное сообщество
в head после
источник

EP

Egor Petrov in React: русскоязычное сообщество
Yevhen Soldatov
в head после
а ты в продакшене сидишь?
источник

V

Vlad in React: русскоязычное сообщество
ну вообще лучше в body перед скрипто реакта
источник

V

Vlad in React: русскоязычное сообщество
ну кстати да
источник

V

Vlad in React: русскоязычное сообщество
такой же вопрос
источник

V

Vlad in React: русскоязычное сообщество
источник

YS

Yevhen Soldatov in React: русскоязычное сообщество
Egor Petrov
а ты в продакшене сидишь?
+
источник