У нас есть страница с несколькими макетами. Разница между этими макетами и тем, как они генерируются, достаточно существенна, чтобы их нужно было выполнять на стороне сервера в PHP.
Для A / B-тестирования этих макетов мы создали эксперимент по перенаправлению страницы. через Google Optimize, которая добавит пользовательскую переменную в URL https://website.test/page?layout_id=123
. Это работало нормально, но проблема в этом заключается в задержке между загрузкой страницы и когда DOM готов, заставляя клиента видеть исходный макет, прежде чем он будет перенаправлен.
Затем мы решили перенести перенаправлениек серверному скрипту в PHP.
Один из способов - использовать https://github.com/theiconic/php-ga-measurement-protocol/ (который основан на протоколе измерений Google), и в соответствии с https://developers.google.com/optimize/devguides/experiments#implement-experiment, нам нужно принять решение самостоятельно. однако, какой вариант обслуживать, для идентификации клиента все равно требуется clientId
или userId
, и он доставляется только через файл cookie с именем _ga
после первой загрузки.
Проблема с этимПодход заключается в том, что пользователи, посещающие страницу в первый раз, не могут быть идентифицированы, и поэтому она теряет результаты.
Каков наилучший подход для такой ситуации, когда серверу необходимо заранее знать, какой макет доставить