počítání zhlednutí stránky
- masterr
- Začátečník | 141
Zdravím,
chci udělat možnost zobrazení nejčtenějšího článku,
k tomu potřebuji počítat zhlédnutí.
Říkám si jak moc bude aplikaci zpomalovat, když budu vždy insertovat do db.
Nejspíš budu chtít počítat jen UIP zhlédnutí. Takže by se mi pěkně
nashomaždilo velké množství IP, ve kterém bych musel pak hledat tu danou a
kntrolovat jestli už bylo zhlednutu.
Nebo by se asi dalo použít cookies, akorát to asi není zrovna nejbezpečnější řešení, když si to uživatel může upravit jak chce.
Jak tohle řešíte vy?
- Oli
- Člen | 1215
IP bych nepouzival. Tim za NATem zapocitas jen jednoho uzivatele.
Zalezi na tom, jestli je pro tebe dulezite zapocitat kazdeho ctenare jen jednou.
Pokud by jsi to pojmul jako „jak moc je s textem pracovano – jak je
dulezity“, tak nemusis overovat vubec.
Ja neoveruju, jen pocitam klouzavou cetnost zobrazeni clanku…
- besanek
- Člen | 128
Kontrolu k počtu shlédnutí jsem vždy řešil pomocí session. „Zabezpečení“ je touto metodou v tomto případě dostačující. Nepředpokládám, že by někdo úmyslně chtěl masivně zvyšovat čtenost článku. Pokud by takové riziko existovalo, např. provize autorovi za každé přečtení, tak je tato metoda nevhodná.
- frosty22
- Člen | 373
- Pokud se jedná pouze o statistiku přečtení, která se bude zobrazovat u článku, pak bych volil cookies/session (= totožné) ..
- Pokud se má jednat o statistiku pro interní potřeby, pak Google Analytics, případně i pak lze zpětně přes API z analyticsu tahat přečtení článků, ale to je pracné.
- Pokud se má jednat o počítání provize autorovi, pak IP adresa.
- masterr
- Začátečník | 141
GA tam bude tak jako tak. Tohle je jen pro možnost filtrace článku.
Ale stejně bude asi lepší počítat jen UIP zhlédnuti, nechci aby si tam pak
nějaký autor článku seděl a mačkal F5, aby se dostal výše
v žebříčku, ikdyž to by asi nikdo nedělal, nevím.
Takže si uložím do session info o tom, že uživatel navštívil článek a následně updatuju db. Při další navštíveni článku, nebudu ukládat.
Zátěž na db bude asi v pohodě, nebude tam chodit milion lidi denně. Nebo se to dá řešit nějak lépe?
- frosty22
- Člen | 373
masterr napsal(a):
… Nebo se to dá řešit nějak lépe?
Já myslím, že již jsi dostal odpověď – resp. ptáš se znovu na to samé. Řešení jsou ty, co jsou zde uvedeny. Jinak tedy ano, je ještě možnost přes APC či Memcache, případně Filestorage, ale pokud to opravdu není nějaký high-traffic web, tak jeden dotaz na databázi není problém.