Как установить менеджер тегов Google (GTM) в Magento 1.9.2 без расширения?


После создания учетной записи в диспетчере тегов Google (GTM) он предоставляет 2 фрагмента кода для добавления сразу после тега <head> и еще один сразу после тега <body>. Поля "HTML-заголовок" – "Сценарий Miscellaneos" или "Нижний колонтитул" – "Разные сценарии" от администратора Magento, похоже, добавляют этот код в эти разделы, но не сразу после открытия тегов.

Итак, есть ли другой способ добавить его в обоих местах? Я нахожу ответы, но все они говорят о разных вариантах... некоторые одни редактируют некоторые файлы .phtml, некоторые другие файлы,...

Мне не нравится устанавливать расширения, которые будут нуждаться в обновлениях и т. Д., Особенно если это просто для добавления фрагмента кода… Я хочу, чтобы GTM просто установил пиксель Facebook (потому что Facebook предоставляет 2 варианта установки пикселя в Magento: с расширениями или с GTM),...поэтому я пытаюсь установить GTM, чтобы избежать установки расширений… но, может быть, "лучший способ установить пиксель Facebook" - это другой вопрос…

Я надеюсь, что это может будьте обновленным сообщением о том, как вручную установить менеджер тегов Google!:) Спасибо!

Author: Pau, 2017-03-18

3 answers

Обычно я бы рекомендовал расширение, потому что оно позволяет передавать дополнительные данные менеджеру тегов, такие как идентификатор продукта, содержимое корзины и размещенные заказы.

Но если вам действительно просто нужно это для этого пикселя Facebook, и пикселю Facebook не нужны данные о странице или сеансе, вы можете добавить код со статическим блоком, не касаясь кода:

  1. Создайте статический блок (CMS > Статические блоки), содержащий скрипт. Вы должны выключить Редактор WYSWIWYG для ввода JavaScript ("Скрыть редактор")

  2. Создайте новый экземпляр виджета (CMS > Виджеты) и выберите свою тему screenshot (2)

  3. Добавьте обновление макета для страницы "Все страницы" и ссылку "Начало страницы" (это контейнер непосредственно после открывающего тега тела)

screenshot (3)4. Выберите статический блок из (1) в разделе "Параметры виджета": screenshot (4)

  1. Сохранить.

  2. Очистите кэш.

Обратите внимание, что редактирование JavaScript в статическом блоке работает плохо. Вы можете сохранить его один раз, но когда вы захотите отредактировать блок, сценарий будет поврежден редактором WYSIWYG, и вам придется добавить его снова с нуля. Если вы можете вместо этого добавить файл шаблона в тему, вы можете сделать это следующим образом:

  1. создайте файл app/design/frontend/[your package]/[your theme]/template/page/gmt.phtml, содержащий фрагмент HTML-кода для менеджера тегов Google
  2. Создайте статический блок, как указано выше, но со следующим содержание

    {{block type="core/template" template="page/gmt.phtml"}}
    
  3. Добавьте "ядро/шаблон" в белый список блоков в Система > Разрешения

 3
Author: Fabian Schmengler, 2017-03-19 11:13:32

Вы можете добавить шаблоны, создав файл .phtml и включив его в раздел head (приложение/дизайн/интерфейс/[ваш пакет]/[ваша тема]/шаблон/страница/gmtraking.phtml). Вышеуказанное решение добавит только базовый GTM на ваш сайт, но для того, чтобы получить все преимущества GTM, вам понадобится множество слоев данных, для которых вам понадобится расширение. Есть один, который, кажется, предоставляет множество функций и хорошо работает https://www.scommerce-mage.com/magento-google-tag-manager-enhanced-ecommerce-tracking.html. Стоит попробовать.

 3
Author: Shivani Nayyar, 2018-12-10 10:32:22

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

Если вы хотите изменить свою тему, вы можете добавить блок core/text_list в файл макета page.xml, а затем повторить блок в каждом из файлов шаблонов. Затем просто добавьте код в виде блока core/text из файла макета page.xml. Вы также можете попробовать создать блок CMS, который включает эти сценарии и включает их в качестве нового блока cms/block. Это не модуль, но он требует сохранения темы при изменении javascript (если он изменится).

 0
Author: Brett, 2017-03-19 01:03:28