Интеграция с сайтами

Редирект с сайта на TDS, написанного на PHP

Создайте скрипт на сайте с содержимым:

<?php
$referer = urlencode($_SERVER['HTTP_REFERER']); // адрес страницы, с которой пришли
header("LOCATION: http://mytds.com/?123&se_referer=" . $referer);
?>

Размещение ссылки на сайте

Обычная ссылка:

<a href="http://mytds.com/group?charset=utf-8&keyword=Ключевое_слово">перейти в TDS</a>

Сгенерированная на PHP с добавлением se_referer:

<?php
$referer = $_SERVER['HTTP_REFERER']; // адрес страницы, с которой пришли
echo '<a href="http://mytds.com/?123&se_referer=' . $referer . '">ссылка</a>';
?>

На PHP с ключевиком:

<?php
$referer = $_SERVER['HTTP_REFERER']; // адрес страницы, с которой пришли
echo '<a href="http://mytds.com/?123&keyword=' . urlencode("Ключевок слово с пробелами") . ''">ссылка</a>';
?>

Генерация ссылки на JavaScript:

<script>
var tds_url = 'http://mytds.com';   // адрес TDS
var group = '123';                       // идентификатор или номер группы
var charset = 'utf-8';                   // кодировка отправляемого ключевика
var referer = encodeURIComponent(document.referrer);
var defaultKeyword = encodeURIComponent(document.title);
var url = tds_url + '/?' + group + '&se_referer=' + referer + '&charset=' + charset + '&default_keyword=' + defaultKeyword;
document.write('<a href="' + url + '">ссылка</a>');
</script>

Подгрузка TDS во фрейме

Создайте страницу с кодом или только тегом frameset:

<html><frameset rows="100%"><frame src="http://example.com?123"></frameset></html>

Замените значение src на линк вашей группы.

Редирект через iframe с подстановкой se_referrer и ключевика из title

<script type="text/javascript">
document.write('<iframe  frameborder="0" width="0" height="0" src="http://tds.com/group?se_referrer=' + encodeURIComponent(document.referrer)+ '&default_keyword=' + encodeURIComponent(document.title) + '">')
</script>

В потоках должно быть выбрано действие «Редирект для iframe».

Редирект через script с подстановкой se_referrer и ключевика из title

<script type="text/javascript">
document.write('<script type="text/javascript" src="http://tds.com/group?se_referrer=' + encodeURIComponent(document.referrer)+ '&default_keyword=' + encodeURIComponent(document.title) + '"><' + '/script>');
</script>

В потоках должно быть выбрано действие «Редирект для script».

Автоматическое добавление se_referer к ссылкам на сайте

Скрипт подставляет во все ссылки с классом «external» параметр se_referer:

<script>
window.onload = function() {
   var items = document.getElementsByClassName('external');
   for(i = 0; i < items.length; i++) {
      var el = items[i];
      var referer = encodeURIComponent(document.referrer);
      var sep = (el.href.indexOf('?') != -1) ? '&' : '?';
      var href = el.href + sep;
      href += 'se_referer=' + referer;
      href += '&' + window.location.search.replace('?', '');
      el.href = href;
   }
}
</script>

Вариант на jQuery:

$(function(){
  $('a.external').each(function() {
     var el = $(this);
     var referer = encodeURIComponent(document.referrer);
     el.attr('href', el.attr('href') + '&se_referer=' + referer)
  })
});

Переброс параметров в script

<script type="text/javascript">
document.write('<script type="text/javascript" src="http://tds.com/group' + document.location.search + '"></script>')
</script>