Newsgroup: it.comp.www.asp
Titolo: Recupero keywords usate dal visitatore

Salve a tutti, mi sapete dire qual e' il comando ASP per recuperare le
parole chiave utilizzate dall'utente per trovare il mio sito con un motore
di ricerca qualunque ? Cioe' se l'utente in Altavista o Google mette
"programmi&gratis" e gli appare il mio sito tra i risultati della ricerca,
vorrei memorizzare in un file log le parole "programmi" e "gratis", come
faccio ad ottenere queste parole?
Grazie


scusa, ma cosa ti fa sospettare che esista un "comando Asp" del
genere?
-- 
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport

 --
Non e' solo un sospetto ma una certezza, il nostro sistema di statistiche
mostra le 20 keywords piu' utilizzate in tutti i motori di ricerca che
segnalano il nostro sito, ordinandole pure in base al numero di volte
utilizzate. In altre parole sappiamo che il termine "gratis" ci ha portato
284 visitatori tramite Altavista, 132 tramite Google, ecc. Si tratta pero'
di un sistema di statistiche molto elaborato (40 pagine di report) per cui
e' difficilissimo isolare quel comando, per questo chiedevo se qualcuno
conosce questo script..
A presto

conosce questo script..
gią passiamo dal comando allo script...


 ha scritto

Non esiste un comando che fa ciò che vuoi, ma una procedura abbastanza
semplice.
Come sai nei form dei motori di ricerca si usa il metodo GET, quindi, ecco
che devi fare:
a) creare un oggetto dictionary, ad ogni motore di ricerca (keys "yahoo",
"google", "altavista" ecc ecc) corrisponde la parola specifica che ogni
motore utilizza per le ricerche, p. es. yahoo usa "p=parola", mentre lycos
usa "query=parola" ecc ecc. Escludi dagli item tutto ciò che i motori usano
per paginazione, categorie ecc ecc, se non ti interessano.
b) prelevato l'url di provenienza con
Request.ServerVariables("HTTP_REFERER"), verifichi che esiste la querystring
e poi splitti l'url per "?", generando un array a due elementi, p. es.
arrayurl.
c) cerchi in arrayurl(0) se esiste una sottostringa che corrisponde a una
delle keys
d) se la trova, splitti arrayurl(1) per "&" generando un altro array, 
p.es
.
arrayqs
e) splitti ancora ogni elemento di arrayqs per "=", creando un array, p. es.
arraynv, che avrà due elementi: il primo contiene una parola chiave del
motore di ricerca, l'altro un valore
f) verifichi che arraynv(0) sia uguale all'item della key trovata in
precedenza
g) se esiste corrispondenza, arraynv(1) sarà la chiave di ricerca inserita
dal visitatore.
Naturalmente sarà urlencoded, quindi se vuoi parole singole dovrai splittare
ancora per "+" :-)))
Ciao e buon lavoro :-)
Massimo

 che devi fare:
Grazie mille per l'aiuto, speravo che ci fosse un modo piu' semplice per
ottenere lo stesso risultato, ma a quanto pare non c'e' altro da fare che
rimboccarsi le maniche e manipolare le stringhe di interrogazione, comunque
se qualcuno conosce uno script di questo tipo gia' pronto per essere usato
e' pregato di segnalarmelo anche in privato, in cambio avra' la mia eterna
gratitudine per avermi fatto risparmiare diverse ore di lavoro, vi pare poco
?  :-))
A presto

 --
Avrei preferito che dicessi solo "non sono cosi' esperto di asp da
rispondere alla tua domanda" anziche' fare la parte del professorino di
turno attaccandoti al comando<->script, comunque vedo che Massimo ha gia'
risposto alla mia domanda per cui grazie comunque a tutti per l'aiuto.

rispondere alla tua domanda" anziche' fare la parte del professorino di
a me non interessa far vedere quanto sono esperto o meno.  se fossi
*davvero* esperto forse starei a vendere consulenza a 200mila l'ora
più iva e ogni minuto sarebbe prezioso, anche quelli che invece passo
sul ng.
quello che mi dà fastidio è vedere messaggi il cui tenore è: mi dite
quale pulsantino devo premere per fare un (compito difficilissimo)?
mi dà fastidio vedere che alcuni credono che tutto si riduce a quale
riga di codice, quale comando ecc..  col cavolo.  se vuoi fare cose
complicate ti devi sbattere, e infatti la soluzione che ti hanno
proposto (e che ho letto anche io qualche tempo fa su uno dei tanti
siti dedicati ad Asp) non è composta certo di "un comando".
certo, trovarsela pronta da copiare la fa sembrare facile.
tu stesso dici: "speravo ci fosse un modo più facile"...  ecco, il
metodo più facile non c'è, e vorrei proprio sapere cosa ti spinge a
pensare che ci sia.  a me queste speranze danno fastidio, perché
rivelano una mentalità per la quale le cose non si risolvono con
l'impegno e col sudore metaforico della fronte, ma con il "trucco" o
"trucchetto" (miii, quanto ODIO questa parola!), con la bacchetta
magica...  senza ovviamente capire cosa succede, per carità.  è il
risultato deteriore di quello che a scuola si chiamava nozionismo e
che fa diventare persone facilmente manipolabili.  ma questo è un
altro discorso.
