Я использую Vaadin 12 с весенней загрузкой. Я хочу добавить Google Analytics на свою страницу. Код выглядит следующим образом:
<script async src = "https://www.googletagmanager.com/gtag/js?id=my-id"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'my-id');
</script>
Как я могу добавить это на веб-страницу Vaadin? Я уже пытался использовать аннотацию @Inline, но она всегда добавляла туда какие-то дополнительные вещи. Итак, есть ли способ поместить эти скрипты в заголовок html? Я использую только классы Java без HTML-страниц.





На самом деле есть рабочий аддон для добавления аналитики Google с новыми проектами Vaadin 10+, который добавляет трекер и дает некоторые другие дополнительные API для расширенного использования Google Analytics. Вы можете найти его в каталоге Vaadin.
https://vaadin.com/directory/component/googleanalyticstracker/4.0.0
(Существует аналогичное дополнение для Vaadin 7 и 8).
Приложения Vaadin являются одностраничными, поэтому, чтобы в полной мере воспользоваться преимуществами Google Analytics для поведенческого отслеживания использования приложения, вам необходимо такое дополнение. Это позволяет иметь виртуальные просмотры страниц, то есть вы можете видеть активность на уровне просмотра в Google Analytics.
Для простой интеграции JavaScript в заголовок html вы можете использовать, например. @Встроенная аннотация, как описано здесь: https://vaadin.com/docs/flow/advanced/tutorial-bootstrap.html Однако это не даст вам отслеживания уровня просмотра.
На самом деле мне это не поможет. Мне действительно нужно поместить эти скрипты в заголовок html. Кроме того, в этом репозитории упоминается, что это только для версий 6, 7 и 8 vaadin.