PDA

Visualizza la versione completa : Statistiche accesso a singolo file


lucalicc
26-04-2009, 01:12
Utilizzo da anni ASG di weppos per le statistiche dei miei siti

Adesso però ho l'esigenza di monitorare l'accesso ad un preciso
file immagine, cosa che ASG non supporta.
In particolare, ho un'immagine che risiede su un sito in hosting
(pertanto non ho accesso diretto ai file di log) e il link assoluto
al file viene inserito in una email.
In questo modo, conteggiando gli accessi a questo file,
potrei contare quante volte la mail è stata letta.
Mi sapete indicare qualche software di statistiche
che fornisce questo tipo di analisi?
Google Analytics lo supporta?
Sono in hosting su server Win2003.
grazie
luca

-UtèñtE-
26-04-2009, 03:57
Qualsiasi tracking lato client necessita di inserire un codice di scripting, quindi di un output html.
Una soluzione sarebbe inserire l'immagine tramite un iframe, dove l'iframe riporta una pagina col tag img per mostrarla e lo script che utilizzi abitualmente per le statistiche.

Altrimenti, se hai apache, puoi fare qualcosa di più pulito col mod_rewrite... metti nell'email l'immagine a.jpg che da apache sarà tradotto in tracker.php, dove tracker.php aggiorna la tabella visite del db e fa un redirect a tuaimmagine.jpg, oppure la restituisce in formato mime impostando l'apposito header, oppure ancora con le librerie gd.

lucalicc
26-04-2009, 11:32
a questo punto con l'iframe non mi serve neanche mostrare l'immagine,
metterei solo il codice javascript per le statistiche.

Il fatto è che non so se il client che legge la mail può
gestire codice javascript.

Se io potessi rilevare quante volte una determinata immagine
viene letta, automaticamente e in modo trasparente so
quante mail sono state lette, senza utilizzare nessun
elemento come iframe o javascript.

Possible che nessun tool di statistiche riesca a rilevare
quante volte viene utilizzata una immagine?
luca

-UtèñtE-
26-04-2009, 18:58
Come file immagine puro non è possibile, solo lato server... non c'è una soluzione diretta.

Hai a disposizione almeno php?

<?
header( "Content-Type: image/jpeg" );
$tmp=imagecreatefromjpeg("nomeimmagine.jpg");
imagejpeg($tmp);
//codice per aprire db e modificare la tabella in cui conti gli accessi
?>
Salva sto file come tracker.php e mettilo nell'email come src dell'img.

Per essere sicuro che lo leggano come immagine puoi richiamarlo anche come tracker.php?image.jpg

Se poi hai apache fai una cosa pulita riscrivendo l'url come fosse proprio un file jpg.

Per personalizzare meglio il file (e debuggarlo, perchè non l'ho testato) leggiti la guida gd (http://it2.php.net/manual/it/ref.image.php).

Se usi asp, trovi comunque qualcosa di simile, ad esempio qui (http://www.codeproject.com/KB/asp/GDLibraryWrapper.aspx)

weppos
26-04-2009, 19:10
Ironia della sorte, il mese scorso ho cominciato lo sviluppo di un sistema di analytics proprio per questo. Al momento però è in stand-by dato che sto lavorando ad un altro progetto. :D

lucalicc
26-04-2009, 19:27
non è che devo PER FORZA creare un'immagine sulla mail.
questo espediente era solo per inglobare qualcosa nella
mail che fosse richiamato dal sito.
Questo richiamo, venendo conteggiato, stabilisce quando
la mail viene aperta.

@Weppos
se integrassi la stringa js che richiama il file asp di myasg
direttamente nella mail, che è in formato html, verrebbe richiamato
correttamente generando la statistica che mi serve?

grazie
luca

weppos
26-04-2009, 19:41
Originariamente inviato da lucalicc
@Weppos
se integrassi la stringa js che richiama il file asp di myasg
direttamente nella mail, che è in formato html, verrebbe richiamato
correttamente generando la statistica che mi serve?


Facilmente no.
I client email bloccano js per motivi di sicurezza, altri direttamente non lo sanno interpretare.

lucalicc
26-04-2009, 21:32
immaginavo...
qualche soluzione facilmente implementabile?
sarei anche disposto a tradire myasg
(limitatamente a questa occasione...ovviamente)
luca

-UtèñtE-
26-04-2009, 22:01
Originariamente inviato da lucalicc
non è che devo PER FORZA creare un'immagine sulla mail.
questo espediente era solo per inglobare qualcosa nella
mail che fosse richiamato dal sito.
Questo richiamo, venendo conteggiato, stabilisce quando
la mail viene aperta.

Ancora più semplice allora...

<%
Response.AddHeader "Content-Type", "image/jpeg"
//codice asp per conteggiare dove vuoi: in un db, in un file di testo, etc...
%>
salvi sto file come tracker.asp, lo metti sull'hosting, poi inserisci nella mail il codice
http://tuosito.it/tracker.asp?image.jpg
che non visualizzerà nulla, ma ti aggiornerà il db o il file di testo col conteggio.

Così l'è chiaro? Te lo sto cercando di dire dall'inizio, se leggi per intero le risposte e ci ragioni su 2 secondi.

Fai conto soltanto che qualsiasi elemento esterno all'email... qualsiasi... può essere bloccato da qualsiasi client... son le impostazioni base di sicurezza e privacy... non son nozioni da webmaster ma da utente medio... quindi nessun metodo ti garantisce un riscontro del 100%... con l'image puoi raggiungere un 50% dei lettori, con lo script un 30%, ma t'assicuro che c'è pure chi s'ascolta gli mp3 che inserisco come object nelle newsletter...

l'unico metodo sicuro è mettere un link d'approfondimento per vedere almeno chi legge la mail con interesse... se uno la scarica, guarda e cestina, non fa molto testo.

lucalicc
26-04-2009, 22:17
Fai conto soltanto che qualsiasi elemento esterno all'email... qualsiasi... può essere bloccato da qualsiasi client... son le impostazioni base di sicurezza e privacy...

infatti questo lo so, come so che le immagini sono quelle che
piu facilmente non vengono filtrate e passano indenni....

pertanto, se riuscissi a rilevare sul server quante volte
una determinata immagine è stata scaricata può essere una
stima abbastanza indicativa del numero di mail lette.

Ovvio che poi nella mail c'è un link a una landing page,
che non ho alcun problema a vedere quante volte viene vista.
luca

Loading