Используя Диспетчер тегов Google, я хочу использовать функцию Среды. Хотя настройка среды довольно проста, есть особый случай, связанный с настройкой среды Live. В частности, документация упоминает:
Note: Every container is set up with a "Live" environment by default, which always points to the container version that is currently published. You don't need to define the Live environment.
Теперь, чтобы настроить GTM на моем веб-сайте для Live, у меня есть 2 возможных фрагмента: фрагмент «по умолчанию» (который можно получить, выбрав «Администратор»> «Установить Диспетчер тегов Google в моем контейнере») и фрагмент «Live» (который может быть получен через Admin> Environments> «Live»> (Действия) Get Snippet).
Проблема здесь в том, что первый скрипт не отображается должным образом в среде Live, поскольку при его использовании в таблице поиска отображается значение по умолчанию.
С другой стороны, похоже, что второй скрипт работает нормально. Меня беспокоит то, что он использует 2 дополнительных параметра (gtm_auth и gtm_preview), и я не уверен, следует ли их определять для среды Live. Кроме того, в нескольких блогах предлагается использовать первый сценарий в среде Live.
Мой вопрос - и меня беспокоит, какой из 2 сценариев является оптимальным для использования для настройки Live Environment в GTM с точки зрения правильной установки, использования и безопасности?
Учтите, что предлагать использовать разные контейнеры нельзя.
Да, это ожидаемый результат. Это не ошибка. Переменная окружения пуста для "Live".
Не могли бы вы уточнить значение переменной Environments? Почему в таком случае он пустой? Я ожидал, что переменная Environment Name должна возвращать «Live», а не ничего. Не правда ли?
Имя среды: возвращает предоставленное пользователем имя текущей среды, если запрос контейнера был сделан по ссылке среды «Предварительный просмотр» или из фрагмента среды. Для встроенных сред он вернет «Текущее», «Последнее» или «Сейчас редактируется». Во всех остальных случаях возвращается пустая строка. support.google.com/tagmanager/answer/…





Вы испытываете ожидаемое поведение. Согласно документация встроенная переменная Environment определяется следующим образом:
Environment Name: Returns the user-provided name of the current environment, if the container request was made from an environment "Share Preview" link or from an environment snippet. For the built-in environments, it will return "Live", "Latest", or "Now Editing". In all other cases it returns an empty string.
В этом случае при использовании «Предварительного просмотра общего доступа» или фрагмента из раздела «Администратор> Среды>« В реальном времени »> (Действия) Get Snippet переменная будет заполнена.
При использовании фрагмента из раздела «Администрирование»> «Установить Диспетчер тегов Google» в моем контейнере переменная будет пустой, поскольку это не фрагмент среды.
Что касается установки, я бы предложил использовать версию фрагмента, не относящуюся к среде, вживую, так как меньше информации передается публично (значения из параметров gtm_auth и env)
Хорошо, дело в том, что я хочу использовать фрагмент по умолчанию, чтобы избежать публикации параметров gtm_auth и env. Тем не менее, я хочу иметь возможность отличать Live от значений по умолчанию в таблице поиска. Я полагаю, что в этом случае это невозможно сделать с именем среды, я прав?
Я предполагаю, что вы используете значения по умолчанию для постановки в качестве универсального варианта и хотели использовать "Live" только для Live?
Не совсем так, но я хочу отличить «Live» от значения по умолчанию.
Я делал нечто подобное, используя переменную «Имя хоста страницы» в таблице поиска.
На самом деле я думал о том же самом. Тем не менее, я искал, можно ли что-нибудь сделать исключительно с переменной Environment Name. Я очень сомневаюсь, что это можно сделать таким образом.
Я думаю, что вариант ценности / использования для Environments был предназначен для использования фрагментов среды для простоты тестирования.
В этом был бы смысл. Я не уверен, что использование имени хоста будет хорошей альтернативой. На самом деле, похоже, он выполняет свою работу. Но разве это хорошая идея?
Единственным недостатком, как и всей вашей информации в GTM, является то, что она общедоступна. Поэтому, если вы укажете общедоступный IP-адрес или промежуточные имена хостов, люди могут попытаться получить к нему доступ, если они его заполучат.
Так что для переменной среды она ничего не «возвращает», если вы используете Live. Он вернет значение только в том случае, если вы используете фрагмент среды или ссылку для предварительного просмотра. Таким образом, поведение, которое вы получаете с таблицей поиска, является правильным и ожидаемым. Я бы посоветовал вам использовать вживую фрагмент, не относящийся к среде, поскольку он не дает ничего лишнего.