Перенаправление на сервер с помощью Google Optimize A / B-тестирования - PullRequest
0 голосов
/ 07 ноября 2019

У нас есть страница с несколькими макетами. Разница между этими макетами и тем, как они генерируются, достаточно существенна, чтобы их нужно было выполнять на стороне сервера в 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 после первой загрузки.

Проблема с этимПодход заключается в том, что пользователи, посещающие страницу в первый раз, не могут быть идентифицированы, и поэтому она теряет результаты.

Каков наилучший подход для такой ситуации, когда серверу необходимо заранее знать, какой макет доставить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...