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…