Directo kód pro Ruby

Nechám stranou hodnocení dodělanosti nového directa, protože bych musel bych napsat nějaké ošklivé věci. Ale zkusil jsem, jak je na tom s generátory kódu pro reklamy a pozjišťovat, jestli bych ho mohl použít. Většina mých webů je v Ruby, mikrostranky.com a touto službou generované mikrostránky taky. Generátor kódu samozřejmě pro Ruby nemají, tak jsem se mrknul, co to vlastně nabízejí. A musím říct, že mě to docela potěšilo :) Za půl hoďky mám napsaný helper, díky kterému mi stačí do šablony přidat následující dva řádky:

 <%= directo_tracker(741) %>
 <%= directo_ads(741) %>

Číslo je samozřejmě odpovídající číslo vašeho reklamního bloku. Pak stačí přidat něco málo do css stylu, aby to vypadalo nějak normálně a jak se zdá, tak to jede. Reklamu můžete vidět na program.uhh.cz vpravo nahoře.

První řádek vloží directo tracker, druhý samotné bloky s reklamami. Tracker je pouze krátký javascript, který získáte na stránkách directoglobal, ale pokud ho nebudou měnit, tak funkce pro vložení trackeru vypadá takhle:

def directo_tracker(code)
    return
         "<script type=\"text/javascript\">\n<!--  \n" +
         "gd_ad = \"#{code}\"; \n//-->\n</script>" +
         "<script type=\"text/javascript\" src=\"http://ads.directoglobal.com/counter.php\"></script>"
end

Samotné reklamy jsou dostupné ze stránek directa ve formátu XML nebo v jednodušším formátu, kde jsou jednotlivé údaje odděleny znakem ‘|’. Takže druhá funkce soubor stáhne a naformátuje data do HTML.

  require 'open-uri'

  def directo_ads(code)
    f = open("http://ads.directoglobal.com/get_dat.php?block=#{code}&charset=utf")
    content = f.read.split('|')

    @code = "<div class='dglobal'>"

    while (content.length > 0) do
        title = content.shift
        descr = content.shift
        url   = content.shift

        if title && descr && url
            @code += "<div class='dg_ad'><a href=\"#{url}\">#{title}</a><p>#{descr}</p></div>"
        end
    end

    @code += "</div>"
    f.close
    return @code
  end

Obě funkce stačí umístit do application helperu (v případě použití Ruby on Rails) nebo global helperu (v případě Merbu) nebo prostě někam, kde budou v pohledu viditelné. Pokud jsem teda na něco nezapomněl, ale upoutávka se zobrazuje, tak snad to bude fungovat.

A co z toho vyplývá? Asi brzo vznikne jednoduché rozhraní pro zadávání directo reklam do mikrostránek. Případně kdybych chtěl být ještě kreativnější, tak to můžu spojit s google adsense. Pokud v directu nebudete mít koupenou žádnou reklamu, bude se vám místo directa zobrazovat adsense. Až si někdo nějakou reklamu koupí, adsense může zmizet nebo zobrazovat jinou reklamu, menšího formátu… A pak by k tomu mohlo být ještě nějaké klikací stylovátko, aby vám stačilo jen kliknutím zadat directo kód do stránky a zvolit některý z vámi předvolených stylů…

EDIT: Kód jsem už ze zmiňovaného webu stáhnul. Nikdo si reklamu nekoupil (měl jsem to vzhledem k jiným nabídkám na DG drahé), tak nechci, aby mi to tam zbytečně strašilo…

Komentovat

Váš komentář