13 мая 2017 г., 13:56

Реклама в результатах поиска по сайту

Добрый день!

Прошу помощи в следующем вопросе.
Для сайтов, принятых в РСЯ, существует возможность размещения рекламы в результатах поиска по сайту. Для этого предусмотрены специальные форматы блоков.
Чтобы корректно передать Яндексу поисковый запрос пользователя и получить объявления, связанные с этим запросом, нужно задать в коде блока переменную:
search_text — поисковый запрос пользователя;
В значении переменной search_text нужно указать переменную/функцию/скрипт (в зависимости от используемого поискового решения). Передача предзаданных поисковых запросов запрещена.
Вот пример кода рекламного блока:
<div id="yandex_direct_P-A-12345-1">div> <script type="text/javascript"> (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "P-A-12345-1", renderTo: "yandex_direct_P-A-12345-1", searchText: "поисковый запрос", searchPageNumber: 1 }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); script>

Интересует строка - searchText: "поисковый запрос".

Вопрос: какую переменную нужно указать вместо "поисковый запрос"? Прошу разъяснить для человека максимально далекого от знаний в области html-форм.
Дайте ссылку на страницу с поисковой формой.
Ссылка вот: http://tech1and.ru/poisk.html
Но я там пока поиск по сайту от Яндекса поставил...

Вот у вас при отправке формы запрос в адресную строку попадает:
Вот и посмотрите как вы у себя можете вставить переменную $_GET['text'] в свой скрипт РСЯ.
Если используете смарти, то {$marty.get.text}
В таком виде не работает: searchText: "{$_GET['text']}",
Пробовал делать поиск как на Newsmodxbox, переменная {$smarty.get.query} выводится, реклама работает как надо, но не могу вывести результаты поиска....
Воистину, утро вечера мудренее! Все решилось очень просто -
searchText: "{$smarty.get.text}",
Теперь уживаются и поиск по сайту от Яндекса и релевантные рекламные блоки РСЯ в результатах поиска по сайту...
Я вам и писал: Если используете смарти, то {$marty.get.text}

Добавить комментарий