Hej och hallå,
Jag har en liten undran. Går det att plocka med sig ett sökord från tex Google? Så här menar jag... Om jag söker på tex ordet "Hej" hos Google så får jag ju fram en massa resultat plus sökordet som jag skrev. Och om jag nu klickar på en länk som går till min sida, kan jag då ta med mig sökordet "Hej" och lagra det?
Ta med sökordet
5 svar · 611 visningar · startad av Maggan74
Du kan kolla referer-adressen (document.referrer i JavaScript). Sedan är frågan hur du vill lagra den. Skall det lagras på servern för senare bruk får du använda någon form av serverside-scripting, ex ASP: Request.ServerVariables("HTTP_REFERER")
(I referer-adressen kan du alltså utläsa av surfaren sökt på om denne kommer från ex. google)
Såg att sökorden låg efter "q=" på google, är det standard? eller hur ska man annars veta vilken del av Request.Servervariables("HTTP_REFERER") man ska spara?
I Googles fall är det så. Andra sökmotorer kan ju använda andra namn.
ok, så det finns inget undiversalt sätt att få ut sökordet på då antar jag? man får helt enkelt bestämma några sökmotorer som man kollar, och struntar i resten? (om man vill ha statistik över vad besökaren sökt på innan han besöker ens sida).
Att det skulle finnas ett standardiserat namn för söksträngen (ex. "q") är inte troligt. Du får nog bygga upp en array med favoritsökmotorer och namnet på deras söksträng. Antalet sökmotorer folk använder tror jag är ganska begränsat, så det borde inte vara speciellt tidskrävande. Med tiden märker du ju också vilka dessa är.
Lite kuriosa: Google, AltaVista, Ask Jeeves och MSN Search använder "q". Men som sagt, det finns ingen garanti för att alla gör det.