Могу ли я использовать Google Tag Manager в Electron? - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь интегрировать Google Tag Manager в приложение Electron, но это не похоже на работу. похоже, что коды gtm, которые я установил в приложении, никуда не отправляют аналитические данные.

Я обнаружил эту проблему в репозитории Electron github. Похоже, что у некоторых людей такая же проблема.

Интересно, нельзя ли вообще интегрировать GTM в Electron, или есть ли способ сделать это?

[Update]

При чтении ответа Александра Лейтнера возник еще один вопрос.

в Google Tag Manager - Руководство разработчика - Безопасность , там написано:

Хотя большинство шаблонов тегов в Google Tag Manager также протокол относительно , важно убедиться, что при настройке пользовательские теги для запуска на защищенных страницах, эти теги также протокол относительный или безопасный.

Имеет ли значение file:// протокол, потому что GTM является относительным протоколом? Не было бы возможно обойти это с опцией GA forceSSL=true, которая может быть установлена ​​на интерфейсе GTM?

[Окончательное обновление]

Я нашел идеальный ответ в этом сообщении в блоге:

Спасибо, Eike Pierstorff, за подсказку установки storage на none, он привел меня к этому посту.

Ответы [ 2 ]

1 голос
/ 17 мая 2019

GTM по умолчанию используется для использования того же протокола, что и веб-страница - это то, что означает «относительный протокол». То есть есть немного кода, который загружает библиотеку GTM, и если он использует файловый протокол (согласно встроенной веб-странице), он попытается загрузить библиотеку в виде файла, который не работает. Однако GTM по умолчанию переключился с протокола на HTTPS, поэтому я не думаю, что GTM - ваша проблема здесь.

Вы упоминаете данные Analytics, и если это относится к Google Analytics, то ваша проблема не в GTM, а в том, что GA не работает с локальными файлами. Google Analytics использует cookie-файл для хранения clientId (который необходим для агрегирования отдельных обращений к сеансам / пользователям), и поскольку вы не можете устанавливать cookie-файлы для локального файла, это не работает.

Возможный обходной путь - перейти к тегу GA в GTM, к настройкам «установить поля», установить для «storage» значение «none» (что означает, что cookie не установлен) и передать clientId вручную.

0 голосов
/ 16 мая 2019

Как этот комментарий Самюэля Аттарда (MarshallOfSound) , который является разработчиком Electron, утверждает, что Google Tag Manager не работает, когда включаемая веб-страница загружается с использованием file:// URL.

Если вместо этого вы загрузите приложение через http:// (или, что более предпочтительно, через https://), вы сможете использовать Google Tag Manager.

...