Piwik har jag skrivit lite om förrut. Det är ett opensource web analys script (php/mysql) som man kan köra på sin egen webbserver.

Piwik har ett eget API som man kan få fram olika data från. Jag gjorde ett enkelt script som frågar efter besökare, unika besökare och actions. Actions är en sammanslagning av nerladdningar, sidvisningar och utgående länkar. Typ hur många saker en besökare klickar på. Jag visar denna info på skrivbordet med Geektools. Är du inte en Mac användare så finns det säkert någon annan lösning. På min Mac är också PHP version 5.3.4 installerat, php version 5.2 eller högre behövs för jag använder json_decode i mitt script. Nedan visas hur scriptet ser ut på skrivbordet.

Så här ser scriptet ut för att fråga Piwiks API om dessa uppgifter.

$myworld_json = file_get_contents('URL_TO_YOUR_PIWIK_INSTALLATION/index.php?module=API&method=VisitsSummary.get&idSite=3&period=day&date=today&format=JSON&token_auth=YOUR_API_TOKEN');

$myworld_obj = json_decode($myworld_json);

$myworld_action_json = file_get_contents('URL_TO_YOUR_PIWIK_INSTALLATION/index.php?module=API&method=VisitsSummary.getActions&idSite=3&period=day&date=today&format=JSON&token_auth=YOUR_API_TOKEN');

$myworld_action_obj = json_decode($myworld_action_json);

print "myWorld.se - Visits: " . $myworld_obj->{'nb_visits'} . ", Unique: " . $myworld_obj->{'nb_uniq_visitors'} . ", Actions: " . $myworld_action_obj->{'value'};

Svaren får man i JSON och beroende på vad man skickar med i urlen så kan man få daglig, veckovis, månadsvis statistik. I exemplet ovan så frågar jag bara efter daglig statistik.

&method=VisitsSummary.get&idSite=3&period=day&date=today
&method=VisitsSummary.get&idSite=3&period=week&date=today

Ersätter man &period=day med &period=week i exemplet ovan får man veckovis rapportering. &method anger vilken statistik man frågar efter, VisitsSummary.get är olika besöksstatistik. &idSite=3 är vilken webbsida man vill ha statistik för. Jag har Piwik installerat på 5-6 olika webbar och myWorld.se har id 3. &date=today är vilken dag man frågar efter. today, yesterday eller YYYY-MM-DD är tillåtna.


Geektools sätter man upp som vanligt. Command pekar på scriptet, börja med php så scriptet körs med php. Sen kan det vara bra att sätta en längre refresh så man inte frågar var 3′e sekund. 1200 sekunder är 20 minuter. Timeout satte jag på 8 sekunder så det avbryts rätt snabbt om jag tex inte har någon internet förbindelse.

Piwik (1.4) visar din besökares nyckelord rankning

Postat 19 maj, 2011. Kategoriserat med Software Taggat med

Nu när jag har fixat min nginx installation efter uppgraderingen till ubuntu 11.04 och Piwik äntligen fungerar igen hittade jag en nyhet.

När en besökare kommer från en webbsökning så kan man se vart i besökarens resultat nyckelordet som tog besökaren till min sida hamnat. Så på bilden nedan har en besökare sökt på ”btrfs” i google. Min webbsida hamnade då på resultat 3 för besökaren. Jag vet inte om det är en nyhet i Piwik 1.4 men jag tror inte jag sett det förr.

Det konstiga är att inte alla nyckelords placeringar registreras. Som bilden nedan. En besökare har också sökt på ”btrfs” med google men där har Piwik inte loggat vart i resultatet min webbsida hamnat.

Jag hittar ingen information om det här på Piwiks hemsida så jag vet inte varför vissa resultat loggs men inte andra.

Thailand klart, bara Indien kvar

Postat 3 mars, 2011. Kategoriserat med Dagbok Taggat med

Nu är jag klar med alla Thailand posterna på resebloggen. Jag skrev inte så där jätte många poster och jag var inte i Thailand så länge så det gick rätt fort.

Nu har jag börjat på mina inlägg om Indien. Vi var 3st som skrev om den resan på bloggen men jag tänkte börja med mina poster. Jag försöker geo positionerna posterna så dom syns på en karta så gott jag kan men vissa inlägg är svåra att komma ihåg vart jag faktiskt var. Många gånger går det att lista ut om jag läser vad Annika och Kalle har skrivit runt samma datum.

Hursomhelst så är det jätte roligt att läsa alla gamla poster och minnas den resan igen. Jag skulle tippa att jag översatt ungefär en tredjedel av mina poster nu. Sen har nog Annika skrivit ungefär lika mycket men Kalle har nog inte så många poster att översätta. Men jag funderar på om det skulle vara värt att ladda upp och fixa till alla bilder men det blir nog ett senare projekt. Themat ska översättas till Svenska också. Mycket tråkjobb att göra men det blir en bättre sajt när allt väl är klart.

Nu är jag (äntligen) godkänd för Adsense

Postat 16 februari, 2011. Kategoriserat med Dagbok Taggat med

Till slut tröttnade jag att vänta på Google och Adsense skulle verifiera min sida som jag hade ansökt med och skrev en fråga i Adsense forumet om vad som hänt med min ansökan. Ännu har jag inte fått något svar där från någon som jobbar på Google/Adsense. Men bara någon timme efter min post så kom det ett mail från Adsense att jag hade blivit godkänd. Så någon hade läst mitt inlägg och kollat upp ansökan.

Så nu har jag lagt in lite annonser på min resesida om Thailand och Indien. Ännu har jag bara konverterat Thailand inläggen till ”riktig” svenska med å-ä-ö istället för a och o. När jag har ändrat texten på de andra inläggen kommer det stora jobbet med att skaffa länkar, trafik och optimera annonser. Jag ser den sidan som ett test och skulle bli förvånad glad om jag fick någon inkomst därifrån.

Jag köpte en till disk som jag tänkte lägga till i min btrfs pool. En sata ”Green” 1.5Tb blev det. Så här lätt är det att lägga till den i en befintlig btrfs multi drive pool.

När den är installerad och systemet känner igen disken.

sudo btrfs device add /dev/disk /mnt/namn

För att kolla om den nya disken är med. Observera att den nya disken inte har lagrar någon data ännu.

sudo btrfs filesystem show

För att balansera data på alla tre diskar måste man köra.

screen -S btrfs sudo btrfs filesystem balance /mnt/namn


Jag körde det sista kommando i en screen eftersom det tar några timmar och jag kan inte vara uppkopplad via ssh så lång tid i sträck.

För 2-3 månader signade jag upp för ett Google Adsense konto. Ännu har jag inte blivit godkänd och jag har läst om folk som fått vänta uppemot 6 månader. Min tanke har varit att testa det på en temporär sida för att sen lägga in det på min rese blogg där jag skrev om mina resor i Indien och Thailand. Några annons klick borde man kunna få.

Ett misstag jag gjorde när jag signade upp för Adsense var att ange min test sida som webb-adress. Jag skulle nog ha använt denna sida eller rese sida där jag har några besökare istället för en sida med lite innehåll och inga besökare. När (om) jag blir godkänd tänkte jag försöka fixa till rese sidan lite och ”översätta” den till riktig svenska med å ä ö. Då borde jag få lite bättre placering i serpen och några till besökare. Rese berättelser för Indien och Thailand borde det vara lite trafik på..

Viking_Olof skriver twitter historia

Postat 23 december, 2010. Kategoriserat med Software Taggat med

I början av sommaren ville jag lära mig lite om Twitters api. Viking_Olof som retweetar och postar länkar från utvalda rss feeds (postar saker om twitter/fb/html5/css3/jquery) blev resultatet av det. För någon vecka sen postade han sin 15.000 tweet. Lyckligtvis så lyckades jag få en screen på just den tweeten. Viking_olof körs från min server dator här hemma och jag har inte kollat till han så mycket de senaste månaderna vilket har resulterat i att vissa funktioner gått sönder. Nu kan han inte retweeta så det stängde jag av. Tanken är att jag ska få till en liten smartare retweet funktion som inte retweetar så mycket spam/affiliate/sälj länkar.

Viking_Olof har fått mer followers än jag kunde tänka mig. Vissa av dom är spam konton, de värsta har jag blockat manuellt men jag skulle också vilja få till en funktion som kan göra det automatiskt. Tex om man märker att ett konto postar många spam/sälj länkar så slutar han att retweeta tweets från den användaren. Vi får se om han lyckas komma upp i 20-25 tusen tweets till 1års dagen.

X

Kom igång med IMAPFilter

Postat 18 november, 2010. Kategoriserat med Software Taggat med

För några dagarsen hittade jag det utmärkta programmet Imapfilter. Detta lilla program filtrerar mailboxen på en IMAP server efter några enkla regler man kan göra själv. Jag vill ha min inbox filtrerad från en server (min fil server som står hemma) så att jag bara ser det viktigaste mailen på min iPhone eller andra mail klienter som inte har en vettig filter funktion.

Här är en liten introduktion till IMAPFilter och reglerna som ska skrivas i LUA kod.

Vi börjar med att installera programmet, i Ubuntu skriver du bara.

sudo apt-get install imapfilter

Kör sen programmet med syntax -v så skapas katalogen för config filen.

imapfilter -v

Nu ska du ha en .imapfilter katalog i din hemkatalog.

cd .imapfilter

Om det inte finns en config.lua fil i den katalogen skapa en med valfri texteditor, jag kör vi på min server.

vi config.lua

Nu ska vi redigera config filen och göra ett enkelt filter på en mailbox. Högst upp i filen skriver vi.

options.timeout = 60
options.subscribe = true

myworld = IMAP {
        server = 'mail.myworld.se',
        username = 'spam',
        password = 'supersecretpassword',
        ssl = 'ssl3'
        }

option.timeout säger till hur lång tid imapfilter ska försöka ansluta till mail servern. option.subscribe gör så att om en mapp skapas på mail servern så kan du använda den direkt. Dom andra raderna säger till hur vi ska ansluta till min mailserver. Sen kan vi hänvisa till den här anslutningen med myworld

Nu börjar det roliga, nu ska vi göra ett enkelt filter.

my_slask = myworld.INBOX:match_from('.*@nutshellmail.com')
myworld.INBOX:move_messages(inuse['Tmp'],my_slask)

Denna regel kollar i inboxen på kontot myworld efter brev från domänen @nutshellmail.com. Breven läggs i variabeln my_slask. Andra raden gör så att dom brev som hittades och finns i variabeln flyttas till en mapp som heter Tmp. Så lätt är det att skapa ett filter med lua i imapfilter.

Det går att göra så att imapfilter körs som en deamon men jag kör det hellre med cron. Så här ser min crontab ut.

*/5 6-20 * * * /usr/bin/imapfilter -l /home/henrik/.imapfilter/ifilter.log > /dev/null 2>&1
*/30 20-6 * * * /usr/bin/imapfilter -l /home/henrik/.imapfilter/ifilter.log > /dev/null 2>&1

Imapfilter körs var 5′e minut mellan kl 06:00 och 20:00. Mellan 20:00 och 06:00 körs det varje halvtimme. Under jobbtid och någon timme till vill jag ha mina mail sorterade rätt snabbt, kvällstid och på natten räcker det gott och väl med 2 ggr i timmen. Läs igenom manualen för att skapa lite fler filter.

Jag har en mapp där alla nyhetsbrev och andra massutskick hamnar. Alla mail äldre än 7 dagar markeras som läste och efter 14 dagar tas breven bort.