Имеется простая реализация TDS-трекера, где можно настраивать редиректы для определённых правил:
- Страна посетителя
- Веб-браузер
- Девайс
- Мобильный трафик / десктопный
- ОС
То есть на каждый параметр есть поле, в которое заносится URL, куда посетитель будет перенаправлен при соответствии условия.
Теперь же необходимо каким-то образом реализовать возможность совмещения некоторых параметров, например:
- Беларусь, мобильный, iPad;
- Россия, десктопный, Chrome;
Пример текущей реализации без совмещения параметров:
<?php
# $alt_url - массив альтернативных URL для редиректов,
# например, $alt_url['os']['android'] или $alt_url['browser']['chrome']
// OS
if (!empty($alt_url['os'][$os])) {
return $alt_url['os'][$os];
}
// Device
if (!empty($alt_url['device'][$device])) {
return $alt_url['device'][$device];
}
// Type
if ($is_mobile && !empty($alt_url['type']['mobile'])) {
return $alt_url['type']['mobile'];
}
// Browser
if (!empty($alt_url['browser'][$browser])) {
return $alt_url['browser'][$browser];
}
// Country
if (!empty($alt_url['country'][$country])) {
return $alt_url['country'][$country];
}
Если те, кто сталкивался с подобными задачами? Буду благодарен хоть за какие-нибудь идеи, сам уже несколько часов голову ломаю, ничего дельного не приходит.
Спасибо.