Геотаргетинг. Организовать у себя на сайте. КАК?

12
RomanЯ
На сайте с 21.11.2008
Offline
92
5163

Есть следующая идея

Дознаемся у пользователя пришедшего на сайт его апи.

По апи определяем регион пользователя (область украины)

В контактах выдаем координаты представителей в данном регионе.

Для реализации не хватает малого- механизм определения региона по айпи :)

Подскажите сервис, скрипт, базу… чо то еще

Платные сервисы тоже подходят

С уважением!

AlikZP
На сайте с 22.11.2009
Offline
107
#1

платная http://myanalytics.com.ua/uabase.html

http://www.maxmind.com/download/geoip/database/

бесплатная. весь мир. ip Украины вытащить легко из файла GeoIPCountryCSV.zip

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
RomanЯ
На сайте с 21.11.2008
Offline
92
#2

Да уж цена в 400 уй за базу Украины по городам не мало, однако! :)

AlikZP
На сайте с 22.11.2009
Offline
107
#3

Ну в бесплатной посмотрите

RO
На сайте с 13.07.2009
Offline
88
#4

$_SERVER['GEOIP_COUNTRY_NAME']

$_SERVER['GEOIP_REGION_NAME']

$_SERVER['GEOIP_CITY']

и другие полезные весчи можно глянуть у себя на хостинге/сервере print_r($_SERVER);

[Удален]
#5

GeoIPCountryCSV.zip - регион не выдаёт

у меня только по России база есть - выдаёт область и город, На Украину сами уж ищите как-то..

Данные в базе хранятся в виде (кусок дампа вытащу):

INSERT INTO `geo` (`id`, `ip1`, `ip2`, `country`, `city`, `region`, `okrug`) VALUES (36132, 1406867584, 1406867591, 'RU', 'Пермь', 'Пермская область', 'Приволжский'),

и скрипт php (мож и корявый, но пашет):

	$ra = (isset($_SERVER['REMOTE_ADDR']))? $_SERVER['REMOTE_ADDR'] : '';

if ($ra=='') echo 'Пусто';
$ra = mysql_query("SELECT city, region, country, (ip2-ip1) as dst
FROM geo
WHERE INET_ATON('".$ra."')>=ip1 AND INET_ATON('".$ra."')<=ip2 ORDER BY dst ASC LIMIT 1");
if (mysql_num_rows($ra)>0)
{
$cn = mysql_fetch_array($ra);
$r_city = $cn['city'];
$r_region = $cn['region'];
$r_country = $cn['country'];
}

if ($r_country=='RU') $r_country='Российская Федерация';

echo "Ваш регион: ".$r_country.", ".$r_region.", город ".$r_city;

Смысл в том, что мы палим айпишку посетителя и ищем в базе соответствие, по-моему то, что вам нужно, остаётся базу найти..

RomanЯ
На сайте с 21.11.2008
Offline
92
#6

Да, вот вопрос в самой базе, желательно с обновлениями

Пока приемлемых вариантов не нашел

[Удален]
#7
RedOK:
$_SERVER['GEOIP_COUNTRY_NAME']
$_SERVER['GEOIP_REGION_NAME']
$_SERVER['GEOIP_CITY']

и другие полезные весчи можно глянуть у себя на хостинге/сервере print_r($_SERVER);

это если установлен модуль mod_geoip.so (maxmind'овский)

который еще и кривоват немного (не всегда определяет верно данные).

К стати есть и платная подписка на базу maxmind (обновления чаще + обновления автоматические для модуля).

ТС, берете ищете базу данных, платите за нее, пишете скрипт импорта, получаете обновления, держите базу в актуальном состоянии. По IP пользователя проверяете все данные по базе. Всё просто.

T.R.O.N
На сайте с 18.05.2004
Offline
314
#8

AlikZP, MrBernz, скажите, зачем советовать то, что сами знаете с трудом?

So1:
К стати есть и платная подписка на базу maxmind

угу, тока раздается бесплатно... деньги там немного за другое

http://geolite.maxmind.com/download/geoip/database/GeoLiteCity_CSV/

все очень просто и актуально, включая геокоординаты городов.

2 файла, из которых очень просто получается полная база.

единственное, что раздражает, что нужно переводить на нормальный язык

PS общая база собирается скриптом на VBA

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
RomanЯ
На сайте с 21.11.2008
Offline
92
#9

Поверхносто – минимально углубленный взгляд показал, что база вроде ниче так – то что надо и Украину и Россию (для будущих планов) определяет как надо. Проверил по айпи адресам с последних заказов.

Из 16 попыток 1 одна оказалась неверна. Доставка по киеву, айпи какое то село в луганс обл. Проверка еще по 3 сайтам, которые на карте показывают по айпи местоположение – результат тот же. Звонок курьеру - адрес доставки Кабинет Министров. Пришел к выводу, что скорее всего какие то шифры и гос безопасность.

Так что пока базе ставится зачет по параметра

1. Объем данных

2. Достоверность данных

3. обновляемость базы

4. бесплатность

Пишу ТЗ программисту, по результатам работы всего скрипта отпишусь через время.

[Удален]
#10
T.R.O.N:

угу, тока раздается бесплатно... деньги там немного за другое

Деньги там за обновления раз в неделю, а не раз в месяц + автообновление при помощи утилиты geoipupdate

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий