Jaan webbisivujeni kautta käyttäjille Windows-softaa. Nyt olen muuttamassa Windows-asennusohjelmaa siten että asennuksen lopuksi avataan webbisivu jossa kiitetään ohjelman asennuksesta. Tätä sivua olisi lähinnä tarkoitus käyttää keräämään tietoa asennusmääristä koska Google Analytics kertoo vain moniko aloittaa lataamisen, ei sitä kuinka moni oikeasti asensi ohjelman. Yksinkertaisen www.foobar.com/thanks.html sivun tilastoja saa helposti seurattua Google Analyticsin kautta, mutta aina parempi jos voisin saada tarkempia tietoja. Esimerkiksi käyttöjärjestelmä (WinXP/Vista/7) yms. Nämä saan helposti kerättyä NSIS-asennusohjelmassa mutta en tiedä kuinka ne saisi välitettyä palvelimelle esimerkiksi parametreina URL:ssa? Käytän Zonerin webbihotellia jos tämä vaikuttaa ratkaisuun. Palvelimella näitä tilastoja pitäisi sitten päivitellä vaikka tekstitiedostoon. Kannattaako tähän tehdä joku PHP-hässäkkä palvelimelle vai kuinka olisi paras lähestyä asiaa?
Eli tarkoitus olisi kerätä tarkempia tietoja kuin mitä Analytics kerää... Good luck.
Nythän Google Analytics kerää kyllä myös käyttöjärjestelmänkin version ja pitäisin sen tuloksia kyllä tarkempana kuin yhdenkään kotikutoisen php-skriptin. Google voi hyvinkin kokoajan päivittää analytiikka-skriptiään paremmaksi, joten kehitys ei todellakaan ole yhden ihmisen harteilla.
Etuna lisäksi se, ettei tarvita mahdollisesti lopulta massiiviseksi kasvavaa statistiikka-tietokantaa hidastamaan sivulatauksia.
Eli pistä vain se toimivaksi todettu Google Analytics-skriptisi tälle "kiitos"-sivullekin.
Jos kerran avaa kiitossivun asennuksen päätyttyä, pistä vaikka cgi counter tai vastaava ja lisää tekstitiedostoon. Tuskin siellä muita kävijöitä sillä sivulla on.
Itse taas en näe mitään syytä, miksei se sivuston oma Google Analytics voi olla myös sielläkin?
Lebe80 kirjoitti:
Itse taas en näe mitään syytä, miksei se sivuston oma Google Analytics voi olla myös sielläkin?
Tosiaan, ei tullut mieleenkään että Google Analyticsillä voi tehdä alasivukohtaisia tilastoja "Advanced Segments"-toiminnon avulla. Analytics kelpaa tähän tarkoitukseen hyvin.
Haluaisin kuitenkin kerätä myös jotain muuta tietoa, kuten tarkistaa onko käyttäjällä asennettuna muutama muu ohjelma joiden perusteella voisin tietää oman ohjelmani tarkemman käyttötapauksen. Tarpeeni kuulostaa varmaan erikoiselta mutta asennusohjelmani olisi helppo Windowsin rekisteristä nämä asennukset tarkistaa ja sitten webbisivun kautta välittää palvelimelle. Tällaista tiedonkeräystähän Google Analytics ei tue. En vain tiedä millä tekniikalla tällaista toiminnalisuutta kannattaisi lähteä toteuttamaan.
Muista mainita tuosta keräilystä ohjelman lisenssiehdoissa ennen tietojen lähettämistä, muuten menee varmaankin laittomaksi.
Tietojen välittäminen onnistuu luultavasti helpoiten GET-parametreilla, eli hae kiitossivu osoitteella kiitos.php?a=1&b=2. GET-parametrien käyttö neuvotaan varmasti liki jokaisessa PHP-oppaassa. NSIS ei ole minulle tuttu, mutta dokumentaation perusteella osoitteen muodostamisen ei pitäisi olla ongelma.
Tee xp/Vista/7 versioille eri kiitos-sivut.
Eli käytännössä jaat softat 'eri versioina', mutta ainut ero versioissa on loggaus eli kiitos sivu..
http://palvelin.fi/kiitos/?os=xp
http://palvelin.fi/kiitos/?os=vista
http://palvelin.fi/kiitos/?os=win7
<?php $safeOS = array("xp", "vista", "win7"); if(isset($_GET['os']) AND in_array($_GET['os'], $safeOS)) { loggaa($_GET['os']); include("kiitos.html"); } else { header('Location: http://palvelin.fi/'); } function loggaa($os) { $log = fopen("logi.txt", 'a') or die("Virhe tiedoston avaamisessa.. Lopetan.."); $merkinta = date("Y.m.d H:i:s") . " - " . $_SERVER['REMOTE_ADDR'] . " - " . $os . "\n"; fwrite($log, $merkinta); fclose($log); } ?>
Tietysti parempi jos asennus-softa itse haistais käyttiksen ja palauttaa kiitos sivulle käyttäjän eri parametrein..
Aihe on jo aika vanha, joten et voi enää vastata siihen.