Преодолеть ограничение размера кода JS
Не могли бы вы посоветовать мне решение моей проблемы с предельным значением длины строки HTML-тега в Google Tag Manager (GTM)?
Код моего экспериментального контента состоит из слишком большого количества символов (179734) и нескольких вариантов.
Поэтому, когда я пытаюсь сохранить его в GTM как собственный HTML-код, я получаю сообщение об ошибке: "Длина строки должна быть от 1 до 102400 символов".
Каковы варианты преодоления этого ограничения?
Как вариант, я полагаю, что я могу поместить код вариантов в отдельные файлы js и загрузить их в папку сайта.
Так что это будет выглядеть как код для Вариации 1 здесь:
<!-- Load the JQuery library -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script>
// Define JavaScript for each page variation of this experiment.
var pageVariations = [
function() {}, // Original: Do nothing. This will render the default HTML.
function() { // Variation 1: Banner Image
var script = document.createElement('script');
script.src = 'mysite.com/js/variation1.js';
var head = document.getElementsByTagName("head")[0];
head.appendChild(script);
},
function() { // Variation 2: Sub-heading Text
document.getElementById('heading').innerHTML = 'Look, a Bridge!';
},
function() { // Variation 3: Button Text
document.getElementById('button').innerHTML = 'Learn more';
},
function() { // Variation 4: Button Color
document.getElementById('button').className = 'button button-blue';
}
];
// Wait for the DOM to load, then execute the view for the chosen variation.
$(document).ready(function(){
// Execute the chosen view
pageVariations[chosenVariation]
});
</script>
Есть ли лучшее решение?