Приоритет урлов

Все вопросы касающиеся скрипта ТДС и системы покупки трафика TS пишите сюда. Ответы на вопросы тоже сюда.

Модератор: Begemot

Ответить
Aleksander
Сообщения: 16
Зарегистрирован: Ср май 22, 2013 9:53 am

Приоритет урлов

Сообщение Aleksander » Чт июл 25, 2013 12:09 pm

Здравствуйте.
Подскажите пожалуйста можно ли это реализовать в сутре и каким образом.

У нас есть вида урлов. Один с фильтром по городу, другие с фильтром по региону и третие просто без какого-либо фильтра.
Как нам сделать приоритет среди этих урлов по следующему принципу.
Если клик подходит урлу с фильтром по городу, то клик вёдётся на этот урл. Далее если клик не проходит фильтр с городом то идёт проверка по региону, если фильтр по региону не прошёл, то клик отдаётся урлам без фильтров.
Domennik.info - домены, хостинг, почта, VPS

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1145
Зарегистрирован: Вс май 01, 2005 3:20 pm

Re: Приоритет урлов

Сообщение Begemot » Вс июл 28, 2013 9:12 pm

Делается стандартным способом.
Читайте в докумантации раздел "Распределение по странам", аналогично. Советую также "Распределение по позиции. Последовательное распределение уников"

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Aleksander
Сообщения: 16
Зарегистрирован: Ср май 22, 2013 9:53 am

Re: Приоритет урлов

Сообщение Aleksander » Пн июл 29, 2013 1:03 am

Допустим есть такие урлы:
1. урл - город
2. урл - город
3. урл - регион
4. урл - регион
5. урл
6. урл

У нас есть 10 уников, и при последовательном распределении (если они совпадают по фильтру город) они попадут только на первый урл и до второго не доберутся. Тут больше подойдёт весовое распределение, но в весовом не получится расставить приоритеты. Как быть в этом случае?
Domennik.info - домены, хостинг, почта, VPS

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1145
Зарегистрирован: Вс май 01, 2005 3:20 pm

Re: Приоритет урлов

Сообщение Begemot » Пн июл 29, 2013 9:16 am

что мешает поменять урлы местами ?

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Aleksander
Сообщения: 16
Зарегистрирован: Ср май 22, 2013 9:53 am

Re: Приоритет урлов

Сообщение Aleksander » Пн июл 29, 2013 9:50 am

А как мне их местами менять? После каждого перехода уника? Т.е. если уник перешёл и у меня 10 урлов с фильтром и 10 без фильтра, то нужно делать экспорт, искать последний урл с фильтром, после него переместить урл с фильтром на который пришёл уник, и потом импортировать обратно...И это при каждом клике уника...Так получается?
Domennik.info - домены, хостинг, почта, VPS

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1145
Зарегистрирован: Вс май 01, 2005 3:20 pm

Re: Приоритет урлов

Сообщение Begemot » Пн июл 29, 2013 11:32 am

Aleksander писал(а):Допустим есть такие урлы:
1. урл - город
2. урл - город
3. урл - регион
4. урл - регион
5. урл
6. урл

У нас есть 10 уников, и при последовательном распределении (если они совпадают по фильтру город) они попадут только на первый урл и до второго не доберутся.
А вам как надо ? Вы так и описали в первом сообщении.
Про фильтр уников не было ни слова.

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Aleksander
Сообщения: 16
Зарегистрирован: Ср май 22, 2013 9:53 am

Re: Приоритет урлов

Сообщение Aleksander » Пн июл 29, 2013 11:52 am

Фильтр уников нам не нужен. Может я не верно объясняю, попробую ещё раз.
1. урл - фильтр по городу
2. урл - фильтр по городу
3. урл - фильтр по городу

4. урл - фильтр по региону
5. урл - фильтр по региону
6. урл - фильтр по региону

7. урл без фильтра
8. урл без фильтра
9. урл без фильтра

Нам нужно что-бы клик проверялся сначала по городу (если есть совпадение, то открывается какой-нить урл по городу), если совпадения по городу нет, то идёт проверка по региону(если есть совпадение, то открывается какой-нить урл по региону),, если по региону нет совпадения, то открывается какой-нить урл из урлов без фильтра.

Все клики уникальные.
Если в настройках схемы поставить последовательное распределение, и например пришло несколько кликов с совпадением по городу, то эти клики будут открывать постоянно только первый урл. Если будут клики с совпадением по региону, то они буду открывать только 4-ой урл и тоже самое с урлом без фильтра.

А если поставить весовое распределение, то тут не будет приоритета по городу и региону.
Domennik.info - домены, хостинг, почта, VPS

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1145
Зарегистрирован: Вс май 01, 2005 3:20 pm

Re: Приоритет урлов

Сообщение Begemot » Вт июл 30, 2013 5:14 pm

Давайте по-другому. Забудьте про совпадения и фильтры.
Напишите rак трафик должен распределяться, с примерами.
И напишите как вы опредетяете регион.

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Aleksander
Сообщения: 16
Зарегистрирован: Ср май 22, 2013 9:53 am

Re: Приоритет урлов

Сообщение Aleksander » Ср июл 31, 2013 6:39 am

Трафик должен распределяться в зависимоти от того, откуда пришёл клик:
1. Есть ссылки (страницы) куда трафик должен идти только с определённого города
2. Есть ссылки (страницы) куда трафик должен идти только с определённого региона
3. И ссылки (страницы) куда трафик приходит не важно с какого города или региона

При этом ссылка, куда напрявляется трафиук, должна быть одна, т.е. одна схема должна использоваться.

Если клик пришёл с города Омск, то отправляем его на урл с фильтром по городу Омск (если есть урл с таким фильтром)
Если клик пришёл с области Омска или города Омска, то отправляем его на урл с фильтром по региону Омск (если есть урл с таким фильтром)
Если клик пришёл с области Омска или города Омска, а урла с фильтром по городу Омск или региону Омск нету, то отправляем его на любой урл у которого нет никакого фильтра по городам и регионам.

В сутре используется фильтрация по заголовкам, которые отправляет модуль mod_geoip
Для города: header:GEOIP_CITY слать только Omsk
Для региона: header:GEOIP_REGION слать только 65
Domennik.info - домены, хостинг, почта, VPS

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1145
Зарегистрирован: Вс май 01, 2005 3:20 pm

Re: Приоритет урлов

Сообщение Begemot » Чт авг 01, 2013 12:05 pm

Ага, значит сайтов для каждого города несколько, поэтому вы не хотите использовать последовательную схему.

Уточните:

1) пусть на схему пришел посетитель из города Омск:
GEOIP_CITY=Omsk , GEOIP_REGION=65
Такой посетитель куда должен быть отправлен ?

Я правильно понимаю что вам нужно его случайным образом отправить на один из сайтов из первых двух групп, соответствующих этому городу/региону ?

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Aleksander
Сообщения: 16
Зарегистрирован: Ср май 22, 2013 9:53 am

Re: Приоритет урлов

Сообщение Aleksander » Чт авг 01, 2013 12:21 pm

По уточнению
В первую очередь посетитель идёт на город Омск. GEOIP_CITY=Omsk
Если в первой группе нету совпадения по Омску, то посетитель идёт во вторую группу с регионами. GEOIP_REGION=65

Да, вы правильно поняли. Но есть некоторое уточнения.
Посетитель случайным образом идёт на сайт из первой группы, но если из первой группы нету для него сайта, то он идёт во вторую группу, и если из второй группы нету для него сайта, то идёт в третью.
Domennik.info - домены, хостинг, почта, VPS

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1145
Зарегистрирован: Вс май 01, 2005 3:20 pm

Re: Приоритет урлов

Сообщение Begemot » Чт авг 01, 2013 1:02 pm

Есть два способа сделать так, как вы хотите.
Я рекомендую второй, он нагляднее, с хорошей статистикой и с ним удобнее работать.

Способ N1:
Сделать так, как мы все делали до появления последовательных схем, используйте весовую схему с последовательно завышенными весами:
а) каждому урлу из первой группы присвойте очень большой вес, например 100000
б) каждому урлу из второй группы присвойте вес на два порядка отличающийся от веса первых урлов, например 1000
в) каждому урлу из третьеё группы присвойте вес = 1
Подумайте, это простая математика.

Способ N2:
Три весовые схемы.
В первой схеме (например схема default) задайте урлы из первой группы с фильтрами по городам. В качестве default_url укажите "sutra:2", это значит внутреннее-перенаправление на 2ю схему.
Во 2й схеме задайте урлы с фильтрами по регионам. В качестве default_url укажите "sutra:2" перенаправление на 3ю схему.
В 3й схеме урлы без фильтров из третьей группы. default_url укажите любой.
Трафик шлите на схему default.

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Aleksander
Сообщения: 16
Зарегистрирован: Ср май 22, 2013 9:53 am

Re: Приоритет урлов

Сообщение Aleksander » Пт авг 02, 2013 4:57 am

Спасибо, вроде то что надо.

Тут выяснилась одна проблема с фильтрацией по заголовкам.
В файле getos.cgi HTTP_GEOIP_CITY=Tomsk

В схеме только один урл.
В фильтре урла я пишу header:HTTP_GEOIP_CITY слать только Omsk
Но меня всё равно перекидывает на этот урл, хотя не должно.

Если я напишу header:HTTP_GEOIP_CITY слать только Omskk, то тогда меня перекидывает на урл по-умолчанию.

Если я в урле уберу фильтрацию по заголовку и включу фильтраци по Городу средствами Сутры (т.е. "Города" слать только Omsk), то тогда меня перекидывает на урл по-умолчанию как и надо.

Почему фильтрации города через заголовок некорректно работает?
Domennik.info - домены, хостинг, почта, VPS

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1145
Зарегистрирован: Вс май 01, 2005 3:20 pm

Re: Приоритет урлов

Сообщение Begemot » Пт авг 02, 2013 12:25 pm

потому что "Omsk" является частью слова "Tomsk" :)
используйте регулярные выражения с символом начала и конца:
/^Omsk$/

^ - начало
$ - конец

Регистр букв игнорируется.

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Ответить