Денис Герасимов

Скрипт редиректа на php

Заставка к видео - Скрипт редиректа на php

Здравствуйте, с вами Денис Герасимов и сегодня мы с вами поговорим о простом скрипте редиректа, который сделан на php.

Я его очень часто использую для рекламы в Яндекс Директ и хочу сразу сказать, что модерацию он не всегда пройдет. Но скорее всего, если вы переадресовываете на качественную страницу приземления, в 90% случаев пройдет модерацию.

Зачем нам нужен скрипт редиректа на php?

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

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

Затем мы можем установить внутри этого кода счетчики (ЯМ и GA). С помощью счетчиков мы можем использовать ретаргетинг в Директе. Там есть такое свойство, посетил страницу, соответственно можно настроить кампанию в РСЯ для тех, кто посетил данную страницу. Как вам известно люди, которые уже знакомы с коммерческой информацией намного лучше конвертируются в покупателей. Единственный нюанс при работе с ретаргетингом нужно помнить, что аудитория со временем выдыхается. Поэтому нужно постоянно лить трафик, чтобы были посетители, чтобы дальше работать с ретаргетингом.

Ну естественно можно сделать и ремаркетинг для адВордс. Только хочу сказать, что вот этот простой редирект не пройдет. Нужно будет копировать страницу приземления, и то возможно страница приземления не пройдет модерацию, потому что в гугл очень щепетильно относиться к уникальному контенту. Зато список ремаркетинга все равно можно будет использовать, который мы собираем, например, для другой рекламной кампании.

Что нам необходимо сделать, чтобы настроить редирект?

Скрипт редиректа на phpНужно перейти по ссылке. Вы увидите файл в облаке майл ру. Скачайте файл на компьютер, распакуйте. Есть такой нюанс, скрипт написан на языке php, поэтому хостинг должен его поддерживать. Если у вас html хостинг, то данный скрипт не будет работать, нужно использовать скрипт написанный на javascript.

В распакованный скрипт нужно внести обязательные изменения: внести вашу партнерскую ссылку и код Яндекс Метрики. Есть необязательные изменения это тайтл и иконка фавикон, вы можете данные строчки удалить, если не хотите их применять.

Затем закачать измененный файл на ваш домен и можете настраивать рекламную каманию на него. Для рекламы данной страницы нужно использовать utm метки, чтобы отследить эффективность наших ключей и объявлений. Если ключей более 5 уже возникает трудность отследить эффективность, нам помогут в этом метки.

Перейдем в сам скрипт редиректа на php

Скрипт выглядит следующим образом. Наверху написана подсказка. Внимательно ее прочитайте перед использованием. Где написано в верхнем регистре нужно изменить.

<?
/*
* Денис Герасимов https://rek9.ru/
* Данный скрипт редиректа берет параметры из адресной строки и передает их в партнерскую сеть. Конкретно данный пример передает данные о номере объявления и данные о номере поисковой фразы
* ссылка на редирект должна содержать utm метки vasha-posadochnay-stranica-s-redirectom/?utm_source=yandexDirect&utm_medium=cpc&utm_term={phrase_id}&utm_content={ad_id}&utm_campaign=campaign
* Измените в данном скрипте:
* 1. Ссылку на поток - Пример взят из партнерки ad1.ru (https://rek9.ru/ad1) где subid передаются через двоеточие, вы можете легко изменить ссылку на любую другую нужно знать параметры передачи subid, например, так http://ssilka-na-potok.ru/?subid1=$content&subid2=$term
* 2. Тайтл - заголовок страницы (можно просто удалить)
* 3. Ссылку на иконку (можно просто удалить)
* 4. Вставьте ваш код метрики
* 5. Используйте utm метки для рекламы данной посадочной страницы
*/
?>
<html>
<head>
<meta charset="UTF-8" />
<?php
$source = $_REQUEST['utm_source'];
$compaing = $_REQUEST['utm_campaign'];
$content = $_REQUEST['utm_content'];
$term = $_REQUEST['utm_term'];
$url = "http://SSILKA-NA-POTOK/$content:$term";
?>
<meta http-equiv="refresh" content="0.5; url=<?=$url; ?>" />
<title>ВАШ-ТАЙТЛ</title>
<link rel="shortcut icon" href="http://SSILKA-NA-IKONKU/favicon.ico" type="image/x-icon">
</head>
<body>
<!-- код метрики -->ВАШ-КОД-МЕТРИКИ
</body>
</html>

Перед началом использования у вас должна естественно быть ссылка на рекламируемую страницу, без нее никак. Редирект выполняет роль прелендинга, с помощью которого заходим в выдачу Яндекса. Наш домен виден, но в итоге он все равно переадресует на другую страницу. Наша страница не продает, она выполняет роль посредника. Поэтому вам нужно взять партнерскую ссылку, я сделал данный скрипт на примере партнерки ad1.ru. Зарегистрируйтесь по данной ссылке, затем создайте поток на ваш оффер.

Зарегистрироваться в ad1

В ссылке внутри скрипта мы передаем subid– параметры нашего объявления и параметры нашего ключа. Таким образом, мы в аккаунте ad1 можем видеть по какому ключу и по какому объявлению была совершена конверсия. Эти данные нам помогут анализировать ситуацию. Мы можем понять, что нам необходимо делать, например, увеличить ставку по ключу или изменить объявление, а также отключать ключевые слова.

Смотрите, скрипт начинается отсюда. И написано, что необходимо взять из адресной строки параметр utm_source, utm_campaign, utm_content. На самом деле, utm_source и utm_campaign нам не нужны для передачи в ad1, потому что мы скорее всего будем знать, что у нас за кампания. В том же потоке можно будет создать, что это кампания Яндекс Директ на такой то оффер. Эти параметры нам пригодятся только для построения отчетов внутри Яндекс Метрики.

Здесь необходимо изменить ссылку на поток, причем она должна начинаться с http или https, потому что это важно. Слеш закрываете и вставляете вашу ссылку. А вот эти параметры уже передаются. В подсказке написано, если вы работаете с другой партнерской программой, то вам нужно привести конструкцию к другому виду.

Например, использовать вот такие макросы для передачи subid. Внимательно почитайте подсказку. Скорее раз вы смотрите данное видео, вам скорее всего редирект нужен, и вы будете использовать его и понимаете, о чем я говорю.

Наша ссылка записалась в переменную url и вот здесь вставляется. Здесь ничего менять не надо. Единственное, что вы можете изменить, это следующий параметр 0.5 Он обозначает, перезагрузить страницу через полсекунды. Если вы напишите единицу, то перезагрузка осуществиться через 1 секунду.

Потом вы можете изменить ваш тайтл. Тайтл необязательный параметр. Я его обычно прописываю, чтобы посетитель, когда кликнул по рекламе уже видел название страницы, пока происходит перезагрузка.

Также вы можете использовать иконочку – фавикон, если у вас ее нет, то просто удалите данную ссылку. Иконка позволяет показывать в Яндекс Директе рядом с нашим объявлением маленький значок, который незначительно, но повышает CTR.

Самое главное, поставить вот сюда ваш код Метрики между тегами body. Body открывается body закрывается. Я последнее время использую Google Tag. Внутри этого тега можно поместить разные счетчики метрики. Советую использовать асинхронные, которые не влияют на скорость загрузки ваше страницы, иначе редирект не произойдет, пока не загрузятся все эти коды метрики. Скорее всего я про Google Tag Manager запишу отдельное видео как его использовать, как его настраивать, очень интересная штука.

Когда метрики установили Яндекс Метрику и Google Analytics или тот же Google Tag Manager вы загружаете данный скрипт уже на сервер. И уже можете составлять рекламную кампанию.

Используем utm

Использование utm меток поможет нам отследить наиболее эффективные ключевые слова и объявления, которые при меньших затратах приносят больше всего конверсий

Допустим, у меня есть такая ссылка. Важно использовать utm метки. Сейчас ее скопирую. Здесь есть конструкция, которая вам может пригодиться. И вы уже данную конструкцию добавляете к вашей ссылке, когда создаете рекламную кампанию в Яндекс Директ.

?utm_source=yandexDirect&utm_medium=cpc&utm_term={phrase_id}&utm_content={ad_id}&utm_campaign=campaign

utm_source это источник трафика, я пишу yandexDirect можете писать yandex. В принципе, после знака равно и до знака аперсанда можете писать что угодно, главное, чтобы конструкция была правильная utm_source= utm_medium=

Utm_medium обозначает, что у нас данный источник трафик платный, причем cpcсокращение, обозначает с оплатой за клики. Например, если вы с Яндекса приводите с бесплатного источника трафика или относительно бесплатного трафика с Яндекс Каталога, если вы туда попали бесплатно. Если платно разместились, то можете тоже как-то пометить, а если бесплатно, то можете написать free (перев. с англ. бесплатно). Нюансов много, конкретно в нашем случае оплата за клики и вот дальше идет интересная такая вещь. Utm_term обозначает ключевое слово, источника нашего трафика. И вот здесь используется макрос {phrase_id} Это макрос Яндекс Директа и если мы поставим данную конструкцию во множество наших объявлений, то вместо данного макроса будет подставлять уникальный номер ключевого слова, по которому произошел переход.

В utm_content подставляется номер нашего объявления.  В utm_campaign можете написать, как ваша кампания называется. Причем, рекомендую использовать латинские буквы, чтобы не возникало разных конфликтов. Обычно в Директе по умолчанию кампания называется новая.

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

Дело в том, что у меня не установлен локальный сервер на компьютере. Все равно скрипт обработается. Вот смотрите я сейчас вставлю ссылку и произойдет переадресация. То есть скрипт основан на html, но мы используем phpдля подстановки параметров. Ровно через полсекунды происходит переадресация. Если вы на сервер закачаете, то все будет корректно работать.

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

Всего доброго увидимся в следующих видео.

↓ Презентация cloud.mail.ru
↓ Скрипт cloud.mail.ru

Подпишитесь на YouTube канал

  • http://vk.com/id221696592 Евгений Шпанов

    БЛАГОДАРЮ!

  • Виктор

    Денис, огромное спасибо! Очень полезная статья!

  • http://www.odnoklassniki.ru/profile/135160616255 Сергей Туркин

    Доброго времени суток, Денис! Статья хороша, только есть пару вопросов. В коде скрипта есть такой пункт: —

    «…Пример взят из партнерки ad1.ru (http://rek9.ru/ad1) где subid передаются через двоеточие, вы можете легко изменить ссылку на любую другую нужно знать параметры передачи subid, например, так http:// ssilka na potok ru/?subid1=$content&subid2=$term»

    В этой партнерке, как и во многих других, есть возможность создания диплинков. Хотелось бы уточнить правильную запись строчки скрипта
    $url = «http:// SSILKA-NA-POTOK/$content:$term»;
    при использовании диплинка, например:
    $url = «http:// c cpl1 ru/6Kd4/http://www.lascana.ru/beachwear/$content:$term»;

    Теперь при использовании в Яндекс.Директе ссылки на страницу с редиректом такой конструкции я получу фильтрацию по номеру объявления и номера фразы я все правильно понял?

    • https://rek9.ru Денис Герасимов

      Здравствуйте, Сергей

      В ад1 нужно при диплинке создать следующую конструкцию
      $url = «http:// c cpl1 ru/6Kd4/$content:$term/http:// www lascana ru/beachwear/»;

      Потому что subid передаются перед диплинком.

      Можете поэкспериментировать в аккаунте ад1 над потоком
      перед диплинком есть строчка с Субаккаунт — это и есть subid если туда что-либо ввести, то вы увидите, что введенные данные появляются перед ссылкой на внутреннюю страницу (диплинком)

      • http://facebook.com/profile.php?id=100001574221744 Сергей Туркин

        Низкий поклон… Буду пробовать

      • http://www.odnoklassniki.ru/profile/135160616255 Сергей Туркин

        Данные в статистику не попали. Ответ службы поддержки:- «…К сожалению, передача информацию с помощью ключей в настоящее время недоступен. Однако, обращаем Ваше внимание, что Вы можете передавать информацию в статистику с помощью данного макроса — direct.yandex.by/help/?id=1119167

        • https://rek9.ru Денис Герасимов

          Сергей,

          Чтобы данные передавались в статистику нужно в ссылках объявлений Яндекс.Директа использовать utm.
          И в utm передавать с помощью макросов номер объявления и номер ключевого слова.

          • http://facebook.com/profile.php?id=100001574221744 Сергей Туркин

            Вот голова два уха, точно!

  • http://vk.com/id232548465 Denis Galkin

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

    • https://rek9.ru Денис Герасимов

      Сделайте, как советует гугл аналитикс подключите через include_once (счетчик должен быть в одной папке со скриптом)

      < ?php include_once("analyticstracking.php") ?>

  • http://vk.com/id232548465 Denis Galkin

    а как можно сделать, чтобы расширение файла редиректа было html, но в нем исполнялся php?

    • https://rek9.ru Денис Герасимов

      Я лично так никогда не делал, но уверен, что это можно сделать в настройка apache или использовать javascript в файле html

  • http://vk.com/id167877559 Юлия Куницкая

    Скопировала скрипт, открыла в notepad ++, но там какие-то китайские иероглифы

    • https://rek9.ru Денис Герасимов

      Юлия, возьмите с облака. После видео есть ссылка.

      • http://vk.com/id167877559 Юлия Куницкая

        да, вроде получилось, но я тормоз, пересматриваю видео 4-й раз и не догоняю

  • Алисеенко Максим

    Денис, добрый день.
    Воспользовался вашим скриптом, но почему-то не работает Яндекс.Метрика. В чем может быть причина?
    И правильно ли я понимаю, что счетчики в принципе в php работать не будут? Их нужно через include как-то подключать?

    • https://rek9.ru Денис Герасимов

      Добрый день, Максим

      В аккаунте Яндекс.Метрики отображение происходит с небольшой паузой.
      Чтобы Яндекс.Метрика поймала переход у нас есть в скрипте на 24 строчке задержка — время в полсекунды content=»0.5; можете его увеличить, например, до 1 (одна секунда)

      Счетчики работают в php файлах.
      include означает в это место просто вставить. Можно и без include — просто с ним удобней.

      • Алисеенко Максим

        Спасибо. Даже без увеличения задержки данные с сайта поступают. В самой Яндекс.Метрике напротив счетчика стоит статус «Не найден. Возможно установлена старая версия кода, но данные поступают». Т.е. не критично.

        • https://rek9.ru Денис Герасимов

          Да, так и должно быть.
          Главное, чтобы данные были.
          Теперь в рекламной кампании в Я.Директ можете использовать ретаргетинг.

  • http://vk.com/id234161057 Анастасия Юрьева

    Здравствуйте! Спасибо большое за скрипт! Только сайт стал очень часто выдавать ошибку «Service Temporarily Unavailable», это как-то связано с php. Создала 300 объявлений в яндексе, захожу на сайт, а там эта надпись висит. Что можно сделать, подскажите, пожалуйста, хостинг — Джино

    • https://rek9.ru Денис Герасимов

      Здравствуйте,
      Скорее всего нужно поменять хостинг. Попробуйте beget.

      • http://vk.com/id218367497 Дмитрий Денисов

        В бегете тоже лимиты есть свои, просто надо на впс переезжать 🙂

        • https://rek9.ru Денис Герасимов

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

      • http://vk.com/id234161057 Анастасия Юрьева

        Спасибо за ответ. В итоге, оказывается на один мой сайт была атака и CPU был перегружен, соответственно и этот сайт не работал.

  • http://vk.com/id234161057 Анастасия Юрьева

    Здравствуйте! У меня теперь другая проблема, больше половины кликов с яндекс директа куда-то пропадают, несколько раз сама проверяла и отображение в пп моментальное, а через директ огромные потери. Это как-то, может быть, связано со скриптом? Может он не всегда быстро срабатывает. В яндекс метрике, до цели (простой переход на домен) мало кто доходит. т.е. на сайт кликают и вовсе на него не переходят. Подскажите, пожалуйста.

    • https://rek9.ru Денис Герасимов

      Анастасия,
      Потери только с Директа? Есть еще трафик?
      Если партнерка CPA, то проверьте регион приема трафика.

      Попробуйте уменьшить время задержки. (24 строчка content=»0.5; вместо 0.5, поставьте 0.3

      Если у вас нет проблем с php на сервере, то скрипт будет грузится, как обычный html, то есть быстро.
      Есть еще такой нюанс — если страница партнерки тяжелая и она долго грузится, то пользователи могут не дожидаться ее загрузки.

      • http://vk.com/id234161057 Анастасия Юрьева

        Я тоже думаю, что страница долго подгружается, хотя у меня все быстро происходит. А в метрике и в партнерке со 100 кликов яндекс только 25 перешло на сайт. Проверяю только директ. Не знаю, что делать, уменьшила время задержи все равно не доходят

        • https://rek9.ru Денис Герасимов

          Просто 0 (ноль, нуль) поставьте в 24 строчке,
          в таком случае, Метрика может не ловить.

          Посмотрите, что будет.
          Все таки главное партнерские переходы, тем более вы за каждый из них платите.

          • http://vk.com/id234161057 Анастасия Юрьева

            Спасибо за ответ, попробую так сделать, другого выхода не вижу, а на фрейм этот скрипт можно как-то разместить ?

          • https://rek9.ru Денис Герасимов

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

          • http://vk.com/id234161057 Анастасия Юрьева

            Спасибо.

  • http://twitter.com/Dmitriy_Nevskyy Дмитрий Невский

    Добрый день. Возможно я немного не по адресу, но совсем не разбираюсь в этой теме всей. Стоит задача — сделать редиррект с сайт1.ру в систему Ордер Мастер для присвоения партнерской ссылки. Есть ли возможность сохранить ЮТМ-метки на всем этом пути?

    • https://rek9.ru Денис Герасимов

      Могу ошибаться в OM к реферальным ссылкам нет возможность добавлять дополнительные параметры. Зато там видно в статистике URL страницы, с которой был переход.

      Следовательно вам нужно сделать просто редирект без проброса параметров. А на эту страницу, с которой осуществляется редирект, уже приводить трафик с UTM метками, тогда вы увидите их в статистике внутри OM

  • Ирина

    Подскажите, чем отличается, лучше или хуже Редирект с помощью Java script?

    • https://rek9.ru Денис Герасимов

      Ирина,
      Javascript работает на стороне браузера, php на стороне сервера (хостинга) из-за этого и возникает ряд плюсов и минусов:
      Для javascript не нужен php хостинг, и javascript может быть отключен у посетителя (такое бывает, но редко)
      Какой бы я использовал редирект? Если мой хостинг поддерживает php, то редирект на php, потому что больше в нем разбираюсь, а для javascript пришлось бы нанимать фрилансера.

  • http://vk.com/id10046379 Фёдор Нуждаев

    Здравствуйте!
    Спасибо за статью!
    Я пытаюсь применить php скрипт, который «редиректит» «рамдомно» на несколько лэндингов. Вроде как для сплит тестирования разных лэндингов под один оффер. Я нашел скрипт
    < ?php $mylinks = array( 0 => ‘сайт0’,
    1 => ‘сайт1’,
    2 => ‘сайт2’,
    3 => ‘сайт3’,
    4 => ‘сайт4’,
    );

    //echo $mylinks[ mt_rand(0, count($mylinks) -1) ];

    header( ‘Location: ‘.$mylinks[ mt_rand(0, count($mylinks) -1) ]);

    ?>
    Но как с вашим скриптом увязать я не знаю. А также хотелось бы метрику добавить. Но она не работает в таком скрипте.
    Вы можете подсказать решение?

    • https://rek9.ru Денис Герасимов

      Федор, здравствуйте

      Можно, как вариант, добавить ссылку на ваш скрипт в строчку 22 и при редиректе будет уже перебор ваших доменов. Таким образом, получается еще один редирект, а Я.Директ напомню пропускает только 3 редиректа.

      Лучше, я думаю, использовать треккер для ваших целей, например, cpa tracker

      • http://vk.com/id10046379 Фёдор Нуждаев

        Ссылку добавить на скрипт можно, только не получится что на этом скрипте utm метки потеряются и посетитель дальше пойдет «анонимным», в отличие от вашего скрипта? Или я не правильно понял?

        • https://rek9.ru Денис Герасимов

          Да, все верно, utm метки потеряются,
          Однако можно пробросить utm метки в этот скрипт, а в скрипте разобрать их по аналогии с 18-21 строчкой и добавить снова в url.

  • Мистер

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

    • https://rek9.ru Денис Герасимов

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

      • Мистер

        Все равно не отображает. Так просто давно уже не отображает начинания с этого времени: www searchengines ru / yandeks_direkt_per html

        Но есть исключения: если указанный адрес ведет на счетчики, в объявление будет подставляться домен из первого редиректа после счетчика. Вот я и решил попробовать редирект через счетчик, но не работает. У кого-то ведь получается. Вроде даже без счетчиков.

        • https://rek9.ru Денис Герасимов

          Скажите, какую цель вы преследуете?

          Счетчик — это подразумевает трекер — редирект с целью сбора информации о пользователе посредством php. Здесь счетчик не Яндекс.Метрика

          • Мистер

            Попробовал поставить cpa tracker и вставить ссылку редирект через него, но все равно не показывает конечный урл.

          • https://rek9.ru Денис Герасимов

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

          • Мистер

            Это через ссылку CPA-сетей. У них получается. Как они это делают?

          • https://rek9.ru Денис Герасимов

            Да, это ссылка СРА сетей. Там обычный php редирект.

            В данном случае я ничего особо не делал, взял xml файл товаров и автоматизировал создание кампании.