Скрипт распределения посетителей по ссылкам в зависимости от страны

Мини-TDS Написал простенький скрипт для распределения трафика по ссылкам в зависимости от страны. Я не php-программист. Это так, по приколу написал, может кому пригодится smile .

Можно посмотреть как он работает прямо сейчас в реальном времени.

Кликаем по любым ссылкам ниже (откроются сами в новом окне):
ССЫЛКА 1
ССЫЛКА 2
ССЫЛКА 3

А потом смотрим статистику по этой ссылке: СТАТИСТИКА

Что умеет скрипт?

  • Направляет посетителей из Беларуси по одной ссылке, из России — по другой, из Украины — по третьей, а остальных можно по четвертой.
  • Можно смотреть статистику переходов, за которую отвечает файл stata.php.
  • Можно сделать несколько SubID (имен) для ссылок. Это пригодится, если нужно, например, отследить из какого источника больше переходов. Или с какой группы (рекламного поста) Вконтакте 😉

Порядок действий

  1. Скачиваем архив по ссылке СКАЧАТЬ СКРИПТ. Распаковываем.
  2. Открыть файл tds.php и прописываем там свои ссылки для каждой страны. Там все просто, увидите. Закидываем папку tds себе на хостинг в корень сайта
  3. Делаете ссылку вида http://seodnevnik.ru/tds/tds.php?link=link_1 и ставите её где вам нужно.
  4. В этой ссылке сайт меняете на свой, а параметр link (SubID) может быть каким угодно, например:
    http://seodnevnik.ru/tds/tds.php?link=banner25
    http://seodnevnik.ru/tds/tds.php?link=groop1

Статистику можно смотреть по адресу http://seodnevnik.ru/tds/stata.php
(в котором подставляете свой сайт вместо моего).

Чтобы удалить статистику — удаляете файл stata.txt с хостинга.

P.S.
При желании, вы можете укоротить ссылку через какой-нибудь укорачиватель ссылок, например vk.cc, или через файл .htaccess своего хостинга.

P.S.S.
Файл geo.php (в нем class, который определяет страну) позаимствовал у кого-то, не помню у кого. Он у меня уже давно на компе валяется. Вот признаюсь, что писал этот class не сам smile

Также обратите внимание:

Поблагодарите автора репостом
Предыдущие статьи:

8 комментариев к записи “Скрипт распределения посетителей по ссылкам в зависимости от страны”

  • Николай

    У меня вот какой вопрос: а можно настроить ссылку для определённой страны, допустим для Англии? или Штатов?

    • ARKSEO

      В файле tds.php нужно добавить строку (после 14-ой строки):

      $url_gb = "Здесь_ссылка_для_трафика_из_Англии";   // URL для Англии

      Этот код:

          if ( !empty($country) ){ 
      	
      		if ( $country == 'RU' ){            // url для отправки пользователей из России
      			$url = $url_ru;
      		} elseif ( $country == 'BY' ) { 	 // url для отправки пользователей из Беларуси	
      			$url = $url_by;	
      		} elseif ( $country == 'UA' ) {
      		    $url = $url_ua;					 // url для отправки пользователей из Украины		
      		} else {
      		    // header("Location: $reff");    //редирект по реффереру, т.е. обратно откуда пришел
      			$url = $url_all; 				 // url для отправки пользователей из остальных стран
      		}
      		
      		// формирую строку для записи в текстовый файл статистики
      		$str = $link.'|'.$reff.'|'.$url.'|'.$country.'|'.$data.'|'.$time.'|'.$ip; 
      		file_rec_stata ($str,$file_stata);
      		header("Location: $url"); // редирект по ссылке, в зависимости от страны
      		exit(); 	
      		
      	}

      Заменить на вот этот:

          if ( !empty($country) ){ 
      	
      		if ( $country == 'RU' ){            // url для отправки пользователей из России
      			$url = $url_ru;
      		} elseif ( $country == 'BY' ) { 	 // url для отправки пользователей из Беларуси	
      			$url = $url_by;	
      		} elseif ( $country == 'UA' ) {          // url для отправки пользователей из Украины	
      		    $url = $url_ua;				 	
      		} elseif ( $country == 'GB' ) {		 // url для отправки пользователей из Англии
      		    $url = $url_gb;				
      		} else {
      		    // header("Location: $reff");    //редирект по реффереру, т.е. обратно откуда пришел
      			$url = $url_all; 				 // url для отправки пользователей из остальных стран
      		}
      		
      		// формирую строку для записи в текстовый файл статистики
      		$str = $link.'|'.$reff.'|'.$url.'|'.$country.'|'.$data.'|'.$time.'|'.$ip; 
      		file_rec_stata ($str,$file_stata);
      		header("Location: $url"); // редирект по ссылке, в зависимости от страны
      		exit(); 	
      		
      	}

      По такому принципу можно сделать ссылки для других стран (нужно только узнать сокращение страны — поискать в Гугле или еще где, например, GB — Англия, FR — Франция и т.д.).
      По идее должно работать. Не проверял.

  • Мария

    А как сделать, чтобы посетителей из РФ и РБ отсылали по разным ВНЕШНИМ ссылкам? На сайте есть ссылка, посетителей из РФ она перемещала на российский магазин, а из РБ на белорусский.

  • Александр

    Здравствуйте, спасибо, отличный рабочий скрипт. А можно настроить, что бы ещё делил пользователей на мобильный и веб трафик, и соответственно отправлял по разным ссылкам.
    Спасибо!

    • ARKSEO

      Возможно вам пригодится такой плагин http://mojwp.ru/adsplacer.html

      • Александр

        За плагин спасибо, может и пригодится, а то что-то доход в Адсенс с каждым месяцем все меньше и меньше. Но в данном случае он не подходит, так как рапределять нужно на одностраничниках без движка. Воспользовался готовым решением — бесплатной TDS.

  • Александр

    Хотя бы без стран, просто на моб и веб

    • ARKSEO

      Этот скрипт так настроить нельзя. Нужно писать другой.
      Думаю, фрилансер-программист напишет его вам за 5 минут.

Прокомментировать

Наверх ▲