Преодолеть ограничение размера кода 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>

Есть ли лучшее решение?

0 ответов

Другие вопросы по тегам