Мой хост не позволяет публиковать код с javascript, и я хотел бы знать, можно ли использовать для этого GTM. В этом случае я создам статическую страницу с div и проверю идентификатор в GTM, если это правда, я запущу скрипт.
if (document.getElementById("id")) {
// the script here
}
Имеет ли эта идея смысл?
Спрашиваю перед тестированием, потому что страница в данном случае это интернет-магазин, и каждый раз, когда я публикую новую версию в GTM, производительность резко падает.
@eike-pierstorff GTM включен.
Да, это возможно, но считается плохой практикой, согласно удаленному комментарию, скрипты должны запускаться после полной загрузки страницы.
Что-то вроде этого:
document.addEventListener('DOMContentLoaded', function() {
if (document.getElementById("id")) {
// the script here
}
}, false);
Я принимаю свой собственный ответ, потому что он, по крайней мере, объясняет, как лучше всего это сделать. Я здесь не для того, чтобы обсуждать, что правильно и что неправильно, я здесь, чтобы решить свою проблему.
Технически да (из вопроса и комментария я понял, что это какой-то редактор страниц, который не позволяет включать пользовательский JS, но предоставляет доступ к GTM; если бы вам было категорически запрещено использовать JS, GTM тоже не работал бы) .
Хорошая идея? Нет, как минимум по трем причинам:
Вероятно, было бы проще сменить хост (и/или использовать какую-либо серверную технологию для создания веб-сайта для вас).
Спасибо за ваш ответ. Эта страница является пользовательской страницей продукта. Хост предоставляет хороший бэкэнд для шаблонов, но он слишком сложен для новичка. Я разработал эту страницу почти как хобби. Обновление платформы отключило java-скрипт, и если я обновлю страницу, я думаю, что он исчез. Если можно, посмотрите на страницу, спасибо: www.owlsports.com.br/garage
Если ваш провайдер не разрешает код с Javascript, вы не можете использовать GTM, написанный на Javascript.