Как правильно настроить среду Live в Диспетчере тегов Google?

Используя Диспетчер тегов 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. Он вернет значение только в том случае, если вы используете фрагмент среды или ссылку для предварительного просмотра. Таким образом, поведение, которое вы получаете с таблицей поиска, является правильным и ожидаемым. Я бы посоветовал вам использовать вживую фрагмент, не относящийся к среде, поскольку он не дает ничего лишнего.

XTOTHEL 20.11.2018 15:53

Да, это ожидаемый результат. Это не ошибка. Переменная окружения пуста для "Live".

XTOTHEL 20.11.2018 16:30

Не могли бы вы уточнить значение переменной Environments? Почему в таком случае он пустой? Я ожидал, что переменная Environment Name должна возвращать «Live», а не ничего. Не правда ли?

Nick Louloudakis 20.11.2018 16:30

Имя среды: возвращает предоставленное пользователем имя текущей среды, если запрос контейнера был сделан по ссылке среды «Предварительный просмотр» или из фрагмента среды. Для встроенных сред он вернет «Текущее», «Последнее» или «Сейчас редактируется». Во всех остальных случаях возвращается пустая строка. support.google.com/tagmanager/answer/…

XTOTHEL 20.11.2018 16:31
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
4
1 905
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы испытываете ожидаемое поведение. Согласно документация встроенная переменная 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 от значений по умолчанию в таблице поиска. Я полагаю, что в этом случае это невозможно сделать с именем среды, я прав?

Nick Louloudakis 20.11.2018 16:44

Я предполагаю, что вы используете значения по умолчанию для постановки в качестве универсального варианта и хотели использовать "Live" только для Live?

XTOTHEL 20.11.2018 16:47

Не совсем так, но я хочу отличить «Live» от значения по умолчанию.

Nick Louloudakis 20.11.2018 16:55

Я делал нечто подобное, используя переменную «Имя хоста страницы» в таблице поиска.

XTOTHEL 20.11.2018 17:06

На самом деле я думал о том же самом. Тем не менее, я искал, можно ли что-нибудь сделать исключительно с переменной Environment Name. Я очень сомневаюсь, что это можно сделать таким образом.

Nick Louloudakis 20.11.2018 17:15

Я думаю, что вариант ценности / использования для Environments был предназначен для использования фрагментов среды для простоты тестирования.

XTOTHEL 20.11.2018 17:17

В этом был бы смысл. Я не уверен, что использование имени хоста будет хорошей альтернативой. На самом деле, похоже, он выполняет свою работу. Но разве это хорошая идея?

Nick Louloudakis 20.11.2018 17:20

Единственным недостатком, как и всей вашей информации в GTM, является то, что она общедоступна. Поэтому, если вы укажете общедоступный IP-адрес или промежуточные имена хостов, люди могут попытаться получить к нему доступ, если они его заполучат.

XTOTHEL 20.11.2018 17:37

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