Как вы можете вращать рекламные баннеры, используя CouchApp & CouchDB? - PullRequest
4 голосов
/ 21 августа 2010

Для контекста: это приложение HTML, с небольшим или отсутствующим браузерным JavaScript.Я не могу легко изменить это, поэтому нужно сделать это на сервере.

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

И можно получитьЗапрос на документ привести к созданию новой записи?Я предполагаю, что это не будет побочным эффектом.

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

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

Любые предложения приветствуются.

Я обдумал, как работать с зерном для остальной функциональности, которая мне нужна, но это немного противоречит тому, как работает couchdb,

Ответы [ 2 ]

1 голос
/ 31 августа 2010

Я думаю, что вам понадобится функция списка, которая получает набор документов из представления, а затем выбирает только один для возврата, случайным образом или каким-либо другим методом. Однако, поскольку вы находитесь внутри функции списка, вы получаете доступ к деталям запроса пользователя, включая файлы cookie (которые вы также можете установить, между прочим). Это больше похоже на то, что вы хотите.

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

Примечание: вы не можете получить доступ к запросу в функции map / redund, и у вас возникнут проблемы, если вы сделаете что-то вроде Math.random () внутри функции карты.

Таким образом, функция списка - это путь.

http://guide.couchdb.org/draft/transforming.html

0 голосов
/ 21 августа 2010

Изучите различные методы выбора случайного документа из представления. Это должно позволить вам выбрать случайный документ (предположительно представляющий рекламу, совет и т. Д.) Для отображения.

...