Приоритет урлов
Модератор: Begemot
-
- Сообщения: 16
- Зарегистрирован: Ср май 22, 2013 9:53 am
Приоритет урлов
Здравствуйте.
Подскажите пожалуйста можно ли это реализовать в сутре и каким образом.
У нас есть вида урлов. Один с фильтром по городу, другие с фильтром по региону и третие просто без какого-либо фильтра.
Как нам сделать приоритет среди этих урлов по следующему принципу.
Если клик подходит урлу с фильтром по городу, то клик вёдётся на этот урл. Далее если клик не проходит фильтр с городом то идёт проверка по региону, если фильтр по региону не прошёл, то клик отдаётся урлам без фильтров.
Подскажите пожалуйста можно ли это реализовать в сутре и каким образом.
У нас есть вида урлов. Один с фильтром по городу, другие с фильтром по региону и третие просто без какого-либо фильтра.
Как нам сделать приоритет среди этих урлов по следующему принципу.
Если клик подходит урлу с фильтром по городу, то клик вёдётся на этот урл. Далее если клик не проходит фильтр с городом то идёт проверка по региону, если фильтр по региону не прошёл, то клик отдаётся урлам без фильтров.
Domennik.info - домены, хостинг, почта, VPS
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
Re: Приоритет урлов
Делается стандартным способом.
Читайте в докумантации раздел "Распределение по странам", аналогично. Советую также "Распределение по позиции. Последовательное распределение уников"
Читайте в докумантации раздел "Распределение по странам", аналогично. Советую также "Распределение по позиции. Последовательное распределение уников"
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
-
- Сообщения: 16
- Зарегистрирован: Ср май 22, 2013 9:53 am
Re: Приоритет урлов
Допустим есть такие урлы:
1. урл - город
2. урл - город
3. урл - регион
4. урл - регион
5. урл
6. урл
У нас есть 10 уников, и при последовательном распределении (если они совпадают по фильтру город) они попадут только на первый урл и до второго не доберутся. Тут больше подойдёт весовое распределение, но в весовом не получится расставить приоритеты. Как быть в этом случае?
1. урл - город
2. урл - город
3. урл - регион
4. урл - регион
5. урл
6. урл
У нас есть 10 уников, и при последовательном распределении (если они совпадают по фильтру город) они попадут только на первый урл и до второго не доберутся. Тут больше подойдёт весовое распределение, но в весовом не получится расставить приоритеты. Как быть в этом случае?
Domennik.info - домены, хостинг, почта, VPS
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
-
- Сообщения: 16
- Зарегистрирован: Ср май 22, 2013 9:53 am
Re: Приоритет урлов
А как мне их местами менять? После каждого перехода уника? Т.е. если уник перешёл и у меня 10 урлов с фильтром и 10 без фильтра, то нужно делать экспорт, искать последний урл с фильтром, после него переместить урл с фильтром на который пришёл уник, и потом импортировать обратно...И это при каждом клике уника...Так получается?
Domennik.info - домены, хостинг, почта, VPS
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
Re: Приоритет урлов
А вам как надо ? Вы так и описали в первом сообщении.Aleksander писал(а):Допустим есть такие урлы:
1. урл - город
2. урл - город
3. урл - регион
4. урл - регион
5. урл
6. урл
У нас есть 10 уников, и при последовательном распределении (если они совпадают по фильтру город) они попадут только на первый урл и до второго не доберутся.
Про фильтр уников не было ни слова.
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
-
- Сообщения: 16
- Зарегистрирован: Ср май 22, 2013 9:53 am
Re: Приоритет урлов
Фильтр уников нам не нужен. Может я не верно объясняю, попробую ещё раз.
1. урл - фильтр по городу
2. урл - фильтр по городу
3. урл - фильтр по городу
4. урл - фильтр по региону
5. урл - фильтр по региону
6. урл - фильтр по региону
7. урл без фильтра
8. урл без фильтра
9. урл без фильтра
Нам нужно что-бы клик проверялся сначала по городу (если есть совпадение, то открывается какой-нить урл по городу), если совпадения по городу нет, то идёт проверка по региону(если есть совпадение, то открывается какой-нить урл по региону),, если по региону нет совпадения, то открывается какой-нить урл из урлов без фильтра.
Все клики уникальные.
Если в настройках схемы поставить последовательное распределение, и например пришло несколько кликов с совпадением по городу, то эти клики будут открывать постоянно только первый урл. Если будут клики с совпадением по региону, то они буду открывать только 4-ой урл и тоже самое с урлом без фильтра.
А если поставить весовое распределение, то тут не будет приоритета по городу и региону.
1. урл - фильтр по городу
2. урл - фильтр по городу
3. урл - фильтр по городу
4. урл - фильтр по региону
5. урл - фильтр по региону
6. урл - фильтр по региону
7. урл без фильтра
8. урл без фильтра
9. урл без фильтра
Нам нужно что-бы клик проверялся сначала по городу (если есть совпадение, то открывается какой-нить урл по городу), если совпадения по городу нет, то идёт проверка по региону(если есть совпадение, то открывается какой-нить урл по региону),, если по региону нет совпадения, то открывается какой-нить урл из урлов без фильтра.
Все клики уникальные.
Если в настройках схемы поставить последовательное распределение, и например пришло несколько кликов с совпадением по городу, то эти клики будут открывать постоянно только первый урл. Если будут клики с совпадением по региону, то они буду открывать только 4-ой урл и тоже самое с урлом без фильтра.
А если поставить весовое распределение, то тут не будет приоритета по городу и региону.
Domennik.info - домены, хостинг, почта, VPS
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
Re: Приоритет урлов
Давайте по-другому. Забудьте про совпадения и фильтры.
Напишите rак трафик должен распределяться, с примерами.
И напишите как вы опредетяете регион.
Напишите rак трафик должен распределяться, с примерами.
И напишите как вы опредетяете регион.
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
-
- Сообщения: 16
- Зарегистрирован: Ср май 22, 2013 9:53 am
Re: Приоритет урлов
Трафик должен распределяться в зависимоти от того, откуда пришёл клик:
1. Есть ссылки (страницы) куда трафик должен идти только с определённого города
2. Есть ссылки (страницы) куда трафик должен идти только с определённого региона
3. И ссылки (страницы) куда трафик приходит не важно с какого города или региона
При этом ссылка, куда напрявляется трафиук, должна быть одна, т.е. одна схема должна использоваться.
Если клик пришёл с города Омск, то отправляем его на урл с фильтром по городу Омск (если есть урл с таким фильтром)
Если клик пришёл с области Омска или города Омска, то отправляем его на урл с фильтром по региону Омск (если есть урл с таким фильтром)
Если клик пришёл с области Омска или города Омска, а урла с фильтром по городу Омск или региону Омск нету, то отправляем его на любой урл у которого нет никакого фильтра по городам и регионам.
В сутре используется фильтрация по заголовкам, которые отправляет модуль mod_geoip
Для города: header:GEOIP_CITY слать только Omsk
Для региона: header:GEOIP_REGION слать только 65
1. Есть ссылки (страницы) куда трафик должен идти только с определённого города
2. Есть ссылки (страницы) куда трафик должен идти только с определённого региона
3. И ссылки (страницы) куда трафик приходит не важно с какого города или региона
При этом ссылка, куда напрявляется трафиук, должна быть одна, т.е. одна схема должна использоваться.
Если клик пришёл с города Омск, то отправляем его на урл с фильтром по городу Омск (если есть урл с таким фильтром)
Если клик пришёл с области Омска или города Омска, то отправляем его на урл с фильтром по региону Омск (если есть урл с таким фильтром)
Если клик пришёл с области Омска или города Омска, а урла с фильтром по городу Омск или региону Омск нету, то отправляем его на любой урл у которого нет никакого фильтра по городам и регионам.
В сутре используется фильтрация по заголовкам, которые отправляет модуль mod_geoip
Для города: header:GEOIP_CITY слать только Omsk
Для региона: header:GEOIP_REGION слать только 65
Domennik.info - домены, хостинг, почта, VPS
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
Re: Приоритет урлов
Ага, значит сайтов для каждого города несколько, поэтому вы не хотите использовать последовательную схему.
Уточните:
1) пусть на схему пришел посетитель из города Омск:
GEOIP_CITY=Omsk , GEOIP_REGION=65
Такой посетитель куда должен быть отправлен ?
Я правильно понимаю что вам нужно его случайным образом отправить на один из сайтов из первых двух групп, соответствующих этому городу/региону ?
Уточните:
1) пусть на схему пришел посетитель из города Омск:
GEOIP_CITY=Omsk , GEOIP_REGION=65
Такой посетитель куда должен быть отправлен ?
Я правильно понимаю что вам нужно его случайным образом отправить на один из сайтов из первых двух групп, соответствующих этому городу/региону ?
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
-
- Сообщения: 16
- Зарегистрирован: Ср май 22, 2013 9:53 am
Re: Приоритет урлов
По уточнению
В первую очередь посетитель идёт на город Омск. GEOIP_CITY=Omsk
Если в первой группе нету совпадения по Омску, то посетитель идёт во вторую группу с регионами. GEOIP_REGION=65
Да, вы правильно поняли. Но есть некоторое уточнения.
Посетитель случайным образом идёт на сайт из первой группы, но если из первой группы нету для него сайта, то он идёт во вторую группу, и если из второй группы нету для него сайта, то идёт в третью.
В первую очередь посетитель идёт на город Омск. GEOIP_CITY=Omsk
Если в первой группе нету совпадения по Омску, то посетитель идёт во вторую группу с регионами. GEOIP_REGION=65
Да, вы правильно поняли. Но есть некоторое уточнения.
Посетитель случайным образом идёт на сайт из первой группы, но если из первой группы нету для него сайта, то он идёт во вторую группу, и если из второй группы нету для него сайта, то идёт в третью.
Domennik.info - домены, хостинг, почта, VPS
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
Re: Приоритет урлов
Есть два способа сделать так, как вы хотите.
Я рекомендую второй, он нагляднее, с хорошей статистикой и с ним удобнее работать.
Способ N1:
Сделать так, как мы все делали до появления последовательных схем, используйте весовую схему с последовательно завышенными весами:
а) каждому урлу из первой группы присвойте очень большой вес, например 100000
б) каждому урлу из второй группы присвойте вес на два порядка отличающийся от веса первых урлов, например 1000
в) каждому урлу из третьеё группы присвойте вес = 1
Подумайте, это простая математика.
Способ N2:
Три весовые схемы.
В первой схеме (например схема default) задайте урлы из первой группы с фильтрами по городам. В качестве default_url укажите "sutra:2", это значит внутреннее-перенаправление на 2ю схему.
Во 2й схеме задайте урлы с фильтрами по регионам. В качестве default_url укажите "sutra:2" перенаправление на 3ю схему.
В 3й схеме урлы без фильтров из третьей группы. default_url укажите любой.
Трафик шлите на схему default.
Я рекомендую второй, он нагляднее, с хорошей статистикой и с ним удобнее работать.
Способ N1:
Сделать так, как мы все делали до появления последовательных схем, используйте весовую схему с последовательно завышенными весами:
а) каждому урлу из первой группы присвойте очень большой вес, например 100000
б) каждому урлу из второй группы присвойте вес на два порядка отличающийся от веса первых урлов, например 1000
в) каждому урлу из третьеё группы присвойте вес = 1
Подумайте, это простая математика.
Способ N2:
Три весовые схемы.
В первой схеме (например схема default) задайте урлы из первой группы с фильтрами по городам. В качестве default_url укажите "sutra:2", это значит внутреннее-перенаправление на 2ю схему.
Во 2й схеме задайте урлы с фильтрами по регионам. В качестве default_url укажите "sutra:2" перенаправление на 3ю схему.
В 3й схеме урлы без фильтров из третьей группы. default_url укажите любой.
Трафик шлите на схему default.
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
-
- Сообщения: 16
- Зарегистрирован: Ср май 22, 2013 9:53 am
Re: Приоритет урлов
Спасибо, вроде то что надо.
Тут выяснилась одна проблема с фильтрацией по заголовкам.
В файле getos.cgi HTTP_GEOIP_CITY=Tomsk
В схеме только один урл.
В фильтре урла я пишу header:HTTP_GEOIP_CITY слать только Omsk
Но меня всё равно перекидывает на этот урл, хотя не должно.
Если я напишу header:HTTP_GEOIP_CITY слать только Omskk, то тогда меня перекидывает на урл по-умолчанию.
Если я в урле уберу фильтрацию по заголовку и включу фильтраци по Городу средствами Сутры (т.е. "Города" слать только Omsk), то тогда меня перекидывает на урл по-умолчанию как и надо.
Почему фильтрации города через заголовок некорректно работает?
Тут выяснилась одна проблема с фильтрацией по заголовкам.
В файле getos.cgi HTTP_GEOIP_CITY=Tomsk
В схеме только один урл.
В фильтре урла я пишу header:HTTP_GEOIP_CITY слать только Omsk
Но меня всё равно перекидывает на этот урл, хотя не должно.
Если я напишу header:HTTP_GEOIP_CITY слать только Omskk, то тогда меня перекидывает на урл по-умолчанию.
Если я в урле уберу фильтрацию по заголовку и включу фильтраци по Городу средствами Сутры (т.е. "Города" слать только Omsk), то тогда меня перекидывает на урл по-умолчанию как и надо.
Почему фильтрации города через заголовок некорректно работает?
Domennik.info - домены, хостинг, почта, VPS
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
Re: Приоритет урлов
потому что "Omsk" является частью слова "Tomsk"
используйте регулярные выражения с символом начала и конца:
/^Omsk$/
^ - начало
$ - конец
Регистр букв игнорируется.
используйте регулярные выражения с символом начала и конца:
/^Omsk$/
^ - начало
$ - конец
Регистр букв игнорируется.
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |