Я отправляю приложение frontend. Я хочу отслеживать статистику для (GA и других трекеров). Приложение предварительно создано с помощью webpack на CI, и я хотел бы, чтобы один и тот же комплект был отправлен как в промежуточную, так и в промежуточную среду. Но есть проблема с этим: если я включу трекеры во время сборки, они будут включены в обоих envs.Включить GA и другие трекеры только для производства, когда активы предварительно созданы с помощью webpack
Один из способов, который я вижу, - это добавить флаг window.enableTrackers = true
в index.html
при отправке кода приложения с сервера, а затем решить, следует ли устанавливать трекеры или нет, но это кажется довольно уродливым решением.
Есть ли другой способ использования U? Возможно, проверьте доменное имя на клиенте? Что-то вроде:
if(document.location.hostname === 'prod.example.com') {
// enable trackers
}
Главное, что я не хочу делать разные сборки/компиляции для разных envs, поэтому определение webpack не очень помогает здесь. Я все равно использую его для определения идентификаторов трекеров, но это все. В чем я оказался, нужно было использовать определение webpack для определения TRACKED_DOMAINS, чтобы сказать 'production.com'. Затем, когда страница открывается, я проверяю, соответствует ли файл document.location.hostname любому из TRACKED_DOMAINS, и если это так, я выполняю код установки трекеров. Таким образом, это похоже на то, что вы разместили выше. –