2010-12-15 4 views
0

Ich habe eine Website, die anfordert, dass sie verschiedene URLs an Clients senden können, um zu verfolgen, welche Links verwendet werden. Ich habe ihnen gesagt, dass sie Google Analytics verwenden sollen, aber sie bitten darum, sich davon fern zu halten.Verwenden von Javascript, um einen Wert in URL zu erstellen und diesen Wert über das Formular zu senden?

Was sie fordern ist, dass sie eine URL, um dort Kunden wie http://www.yoursite.com/?link=Nameoflink

Sie wollen das Cookie erhalten und setzen Sie ihn senden möchten. Dann, wenn das Kontaktformular verwendet wird, möchten sie in der Lage sein, diesen Linknamen mit der Formularübergabe einzureichen, um zu zeigen, welche Links verwendet werden, um direkt zur Website zu gelangen.

Mir wurde gesagt, dies ist möglich, aber ich habe keine Kenntnis von diesem Brauch JavaScript oder Cookie-Know-how ... =/

+0

Welcher Keks? Allein der Besuch von http://www.yoursite.com/?link=Nameoflink bedeutet nicht, dass ein Cookie involviert ist. Meinst du, sie wollen den Wert des * link * -Parameters erhalten und senden, wenn jemand das Kontaktformular benutzt? – simshaun

+0

Willkommen bei SO !! –

+0

yeah Entschuldigung das ist was dort anfordert. Diesen Link-Parameter irgendwie einbetten, so dass, wenn sie die Seite besuchen. Dieser Wert bleibt dort, egal welche Seiten er besucht, und wenn er zum Kontaktformular geht, wird er ohne die Person gesendet. – Andy

Antwort

-1

Ja, Google Analytics würde dies viel einfacher machen, vor allem, wenn Sie eine bestimmte Seite hatte Das würde als ein Drop-Point dienen und Ihnen sagen, wie viele Leute auf diesen speziellen Link klicken.

Ohne google analytics könnten Sie die Werte der GET-Variablen über ein PHP- oder ASP-Seitenskript abrufen und auf diese Weise festlegen, oder Sie können nur Soley-JavaScript verwenden, um die Cookie-Einstellung und den Abruf vorzunehmen.

Für Sie JavaScript, um diese Links sollten Sie in die richtige Richtung:

JavaScript Cookies: (ich nur einen Link posten kann, aber überprüfe W3C Schule Artikel über JavaScript Cookie-Behandlung)

Extract GET Werte über JavaScript: http://www.go4expert.com/forums/showthread.php?t=2163

+0

W3C Schulen? Wer? Es gibt zwei Organisationen, die Sie zu verschmelzen scheinen. Das ** W3C **, das die meisten Standards veröffentlicht, auf die das WWW angewiesen ist, und ** W3Schools **, die qualitativ minderwertige, sicherheitsorientierte Tutorials zu Themen rund um das WWW veröffentlichen. ... und dein Link scheint kaputt zu sein. – Quentin

+0

Woops, Tippfehler auf der W3CSchool (war W3School). Die Verbindung ist unterbrochen? Ich habe es einfach angeklickt und es hat gut geklappt ... Auch wenn W3School vielleicht nicht den tollsten Code liefert, dient es dennoch als eine ausgezeichnete JavaScript DOM Referenz und ein geschickter Ort, um eine Grundidee (und Codebeispiele) davon zu bekommen JavaScript verwandte Arbeiten. Welche Seite würdest du als Referenz verwenden? – Ampp3

+0

Hmm, der Link scheint jetzt zu funktionieren ... obwohl es kein sehr gutes Beispiel ist, regex zu verwenden, um den Query String anstelle von 'location.search' zu erhalten, und den veralteten'unescape' zu ​​verwenden. Für Referenzen sind die W3C-Spezifikationen und die Mozilla-JavaScript-Referenz normalerweise die besten Optionen. – Quentin

0

Sie können den Wert der über die URL mit location.search übergebenen Parameter erhalten. Um den Wert des param zu erhalten, verwenden Sie die location.search und dann die spezifische URL-Wert zu finden, stellen Sie dann, dass in einem anderen versteckten Textfeld oder etwas ...

if (location.search){ 
    var search = location.search.substr(1).split("&"), 
     url = search.split("=")[1]; 
    document.getElementById('hiddenInput').value = url; 
} 

Note- der Code geht davon aus, dass über Ihre Suchbegriff nur enthält den URL-Wert &, dass die URL zuerst ist. Wenn nicht, wird dies wahrscheinlich fehlschlagen. Sie können den Code aktualisieren, um dies zu berücksichtigen, indem Sie sicherstellen, dass search.split("=")[0]==="url" oder es erweitert wird, um alle Suchparameter in ein Objekt zu analysieren, das Sie mit dem Schlüssel referenzieren können.

Verwandte Themen