Использование сегмента ввода-вывода в расширении Chrome

Я не могу заставить Сегмент работать, несмотря на следующие инструкции: https://segment.com/docs/platforms/chrome-extension/

Когда я бегу analytics.trackЯ не вижу сетевых запросов на отслеживание пикселей, но я также не вижу ошибок. analytics объект существует, но он ничего не делает

Здесь важно отметить, что я хотел бы запустить Сегмент из контекста страницы. Мое расширение добавляет новые элементы DOM и стили CSS в веб-страницу, и я хочу отслеживать взаимодействие пользователя с этими элементами. Таким образом, сегмент не работает в контексте расширения вообще. Это вводится в страницу head как script,

2 ответа

Решение

Стивен здесь из Сегмента. Мы рекомендуем загружать analytics.js на фоновую страницу, чтобы не мешать аналитическим инструментам, уже загруженным на страницу. В любом случае вы бы сделали следующее:

  1. Создайте файл с именем snippet.js с фрагментом analytics.js внутри.

  2. Вставить файл на текущую страницу:

    chrome.tabs.executeScript(null, {file: 'snippet.js'});

По следующей ссылке сегментируйте, как это сделать

В 2018 году мы полностью прекратили поддержку следующих «плагинов» источников сегментов:

Теперь вы можете использовать для этого их пакет npm .Вот ссылка на шаги

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