Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Способ, которым я справляюсь, - это только сохранить Google UA в базе данных и жестко запрограммировать скрипт в файл. Поскольку скрипт должен вызываться на каждой странице, его можно легко разместить в системе шаблонов.
Пример:
$gUA = 'UA-11111-1';
echo '<script async src="https://www.googletagmanager.com/gtag/js?id='.$gUA.'"></script>';
echo '<script>';
echo 'window.dataLayer = window.dataLayer || [];';
echo 'function gtag(){dataLayer.push(arguments);}';
echo "gtag('js', new Date());";
echo "gtag('config', '".$gUA."');";
echo '</script>';
Вы можете избежать необходимости избегать кавычек, используя противоположные одинарные или двойные кавычки из приведенных в строке.