Используя Javascript, вы можете получить элемент <script>
по идентификатору и добавить все, что хотите, к атрибуту src
элемента.
Редактировать: Вы можете изменить элемент скриптасразу после загрузки, используя обработчик событий onload
скрипта:
var analyticsScript = document.getElementById('analytics');
analyticsScript.onload = function() {
analyticsScript.src += '?id=3wrwerf45r3t36y645y4';
console.log(analyticsScript.src);
}
<script src='https://some_source' id="analytics"></script>
Почему ваш подход не работает
В своем HTML-коде вы пытаетесь использовать здесь литералы шаблона:
<script async src="https://www.googletagmanager.com/gtag/js?id=${googleTrackingId}"></script>
Однако литералы шаблонов работают в Javascript, а не в HTML (по крайней мере, насколько мне известно). Кроме того, литералы шаблона заключаются в обратные кавычки (`), а не в двойные кавычки (")!