Autor Zpráva
doby92
Profil *
Dobrý den,

mám tento kód:

<script>
if(sssp.displaySeznamAds()){
    sssp.config({
      source: "hp_feed"
    });
}

sssp.getAds([

]);
</script>

Znamená to, že když přijde návštěvník na můj web z homepage seznamu, tak se source nastaví na hp_feed (do cookies). Můj dotaz zní jak mohu napsat podmínku, aby na tomto základě mohl rozhodnout, zda mu mám vypsat reklamu seznamu a nebo googlu.

if(????? == "hp_feed"){

// reklama od seznamu

}else{

// reklama od google

}

Předem děkuji za rady.


nedá se to napsat takto?

if(sssp.config({source: "hp_feed"})){

//reklama seznamu

}
Keeehi
Profil
doby92:
Pokud budeme brát tento script, tak u něj se do cookie přímo zdroj neukládá. Jediná cookie která se ukládá je cookie sssp s hodnotou domény aktuální stránky.

Jediné co půjde tedy ohledně cookies testovat je přítomnost cookie sssp.
if(document.cookie.match(/^(.*;)?\s*sssp\s*=\s*[^;]+(.*)?$/) !== null) {
    //reklama
}
Není to úplně ideální jelikož to hledá tupě ve stringu všech cookies, takže teoreticky pokud nějaká hodnota jiné cookie bude mít v sobě text sssp = něco tak se to vyhodnotí jako že cookie sssp existuje ale pravděpodobnost něčeho takového je docela malá. Dá se to samozřejmě vyřešit ale kód by byl trochu složitější.
doby92
Profil *
Keeehi:
Já teda nedokážu jednoduše vypsat hodnotu parametru source?
Keeehi
Profil
doby92:
No z cookie ne. Ale z url adresy to samozřejmě zjistit jde.
var parts = document.location.search.replace(/^\?/g, '').split("&");

for (var i = 0; i < parts.length; i++) {
    var p = parts[i].split("=");
    if (p[0] === "utm_source") {
        //hodnota je v p[1]
    }
}
Doby92
Profil *
Keeehi:
Z url sem puvodne odchytaval utm_source=www.seznam.cz, ale seznam chce aby se reklamy zobrazovali i v momente co kliknou na jinou stranku a tady nastava ten problem ze se z url odstrani utm_source ...
blaaablaaa
Profil
Doby92:
Co to ulozit do cookies/session a tahat pak od tama?
doby92
Profil *
blaaablaaa:
Taky mě to napadlo ale vůbec nevím jak na to a hlavně nevím, jak dlouho se to tam bude udržovat....ideální by bylo, kdyby se cookies, či session odstranil v momentě co návštěvník zavře okno.
RastyAmateur
Profil
doby92:
session, to je přesně ono
blaaablaaa
Profil
doby92:
Platnost session lze nastavit, standardne se mazou po 20 min neaktivity. Da se odchytavat i zavreni okna apod. a session zrusit manualne, ale pro tohle pouziti mi to prijde zbytecne a nechal bych session vyprset.
Tady je asi docela jedno, jestli se pouzije primo cookie nebo session.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0