В настоящее время я работаю над интеграцией Google Analytics в проект. Однако, когда я пытаюсь загрузить партиал с кодом <script>, партиал не загружается в шаблон HTML.
base.twig
##
{{ function('wp_head') }}
{% block head_extras %}
{% include 'partials/scripts-google-analytics.twig' %}
{% endblock %}
</head>
Если я открываю инструменты разработчика, страница загружается, но код в script не добавляется.
вот скрипт для partials / scripts-google-analytics.twig
{% if function('getenv', 'YOUR_API_KEY') != '' %}
<script async src='https://www.googletagmanager.com/gtag/js?id = {{ function('getenv', 'GOOGLE_ANALYTICS') }}'></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', "{{ function('getenv', 'YOUR_API_KEY') }}");
</script>
{% endif %}
Как я могу добавить партиал к тегу head?
только для целей отладки попробуйте добавить оператор else в if function
@Matteo Я сделал, и я console.info(error), он показал ошибку.
@vinoaj Я слежу за этой документацией github.com/CityOfNewYork/nyco-wp-config
Извините, я имел в виду, какое значение возвращает function('getenv', 'YOUR_API_KEY')?
@vinoaj значение, возвращаемое переменной разработки, является ключом api. development: 'XYPXXXXXXXXX' Вот как это выглядит.
Хорошо, в этом случае его не должно быть в строке gtag('config', "{{ function('getenv', 'YOUR_API_KEY') }}");.





Что решают
{{ function('getenv', 'GOOGLE_ANALYTICS') }}и{{ function('getenv', 'YOUR_API_KEY') }}?