Я использую диспетчер тегов Google и Google Analytics с плагином под названием vue -gtm
Я создал 3 среды в диспетчере тегов Google в одном контейнере.
В качестве переменной, определяемой пользователем, я создал look up table
, вызванный GA из среды, и установил там входную переменную {{ Environment Name}}
. Выходные переменные имеют вид:
- dev - ua_123_1
- staging - ua_456_1
- prod - ua_789_1
Вот как vue -gtm выглядит так:
Vue.use(VueGtm, {
id: config.services.googleTag.id,
queryParams: config.services.googleTag.gtm_auth ? { // Add url query string when load gtm.js with GTM ID (optional)
gtm_auth: config.services.googleTag.gtm_auth,
gtm_preview: config.services.googleTag.gtm_preview,
gtm_cookies_win: config.services.googleTag.gtm_cookies_win,
} : {},
defer: false, // defaults to false. Script can be set to `defer` to increase page-load-time at the cost of less accurate results (in case visitor leaves before script is loaded, which is unlikely but possible)
enabled: true, // defaults to true. Plugin can be disabled by setting this to false for Ex: enabled: !!GDPR_Cookie (optional)
debug: true, // Whether or not display console logs debugs (optional)
vueRouter: router, // Pass the router instance to automatically sync with router (optional)
});
После входа на сайт в аналитике ничего не происходит, потому что во время отладки я все еще вижу, что переменная имени среды установлена примерно на: 'Preview Environment 2 2020-08-05 071543'
. Понятия не имею, почему.
Должен ли я быть тем, кто должен устанавливать это из кода? Я так не думаю, поскольку я использую gtm_preview
и все такое, чтобы он мог автоматически это понять. есть идеи?