КОНТЕКСТ
Я использую Google Optimize в приложении Angular 2. Я обнаружил множество ресурсов, в которых говорится, что оптимизация должна запускаться при настраиваемых событиях (например, http://blog.stack.foundation/2017/06/02/using-google-optimize-with-angular/).
Это связано с тем, что Angular2 должен сначала выполнить рендеринг на стороне клиента, прежде чем Optimize сможет применить варианты, поэтому загрузка страницы не является подходящим триггером. Это делается с помощью следующего фрагмента:
window['dataLayer'].push({'event': 'optimize.activate'});
и указав Evaluate on custom event: optimize.activate
в Google Optimize.
Проблема
Datalayer - это функция Диспетчера тегов Google, и в настоящее время мой веб-сайт не поддерживает и, желательно, не будет реализовывать Диспетчер тегов Google. Есть ли альтернативный способ запуска пользовательских событий, не требующий GTM? Могу ли я отформатировать события GA для активации Оптимизации вместо событий уровня данных GTM?