Frage

Wie kann ich Google Analytics einstellen, um Besucher meiner Website zu verfolgen, die ein Kontaktformular eingereicht haben, das keine separate Dankes-URL hat?

Ich habe den Code gesehen, der in Blogs und GA -Help -Foren gepostet wurde, aber bisher muss ich noch nicht begegnen, wie ich das Ziel tatsächlich einrichten würde, um den Code -Snippet einzufügen.

Code in Foren gefunden und dergleichen:

onsubmit="pageTracker._trackPageview('/Goa1-Button'); pageTracker._trackEvent('Goals','CLick-Button');"

Insbesondere möchte ich Dinge wissen wie:

  • Welchen Zieltyp würde ich verwenden?
  • Wenn ich das Kampagnenkontaktformular fertigstellen würde, wohin würde es dann in den obigen Code passen?
  • Ist der Code oben richtig und hilft er mir?

Irgendwelche anderen Ratschläge, die jemand jemals zuvor tun musste?

War es hilfreich?

Lösung

Es sieht also aus wie aus der URL, die Sie in einem Kommentar zu Yahelcs Antwort gepostet haben, dass Sie ein Formular haben, das sich über Ajax einsetzt und eine Antwort zurückgibt.

Außerdem ist Ihr On-Page-GA-Code die asynchronisierte Version, aber der Code, den Sie in Ihrer Frage haben, ist die traditionelle, daher müssen Sie die asynchronisierte Syntax verwenden.

Wenn der Besucher auf Ihrer Seite etwas nicht ausfüllt, wird der fragliche Bereich rot hervorgehoben (Nebenbetreuung: Ich sehe nein "Sie müssen dies ausfüllen" oder "Dies ist das richtige Format", wenn ich nicht ausfülle Das Formular richtig ... Sie sollten sich mit dem Hinzufügen befassen ...).

Die Hauptsache, die Sie benötigen, um sicherzustellen, dass Sie den Code "Erfolg" nur dann aufnehmen, wenn der Besucher das Formular erfolgreich ausfüllt. Sie möchten den GA -Code also nicht wirklich an das OnSubmit anhängen, da dies falsch positiv sind. Es wird ausgelöst, wenn der Besucher auf die Schaltfläche Senden klickt, unabhängig davon, ob sie das Formular erfolgreich ausgefüllt haben oder nicht.

Es sieht also so aus, als ob das JavaScript, das die Formularvalidierung in Ihrem /custom.js behandelt, und Sie in Zeile 163 von Custom.js ViewSource Folgendes haben:

success: function(response){

                           jQuery(".ajax_form").before("<div class='ajaxresponse' style='display: none;'></div>");

                           jQuery(".ajaxresponse").html(response).slideDown(400);

                           jQuery(".ajax_form #send").fadeIn(400);

                           jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").val("");

                               }

                            });

Dies scheint dort zu sein, wo die Nachricht "Danke" angezeigt wird, nachdem das Formular bestätigt und eingereicht wurde. Sie sollten also Ihren GA -Erfolg irgendwo in dieser Funktion einsetzen.

Der Code, den Sie einfügen möchten, sollte so etwas aussehen (basierend auf dem Code in Ihrer Frage):

_gaq.push(['_trackEvent', 'Goals', 'CLick-Button']);
_gaq.push(['_trackPageview','/Goa1-Button']);

Hinweis: Für die Ereignisverfolgung wird die Ereigniskategorie auf "Ziele" und die Ereignisaktion auf "Click-Button" festgelegt. Es gibt andere optionale Argumente, die Sie für weitere Granularität an das _trackevent übergeben können. Beziehen Sie sich auf GAs Event Tracker Guide für mehr Details.

Was die Zielverfolgung betrifft, so ist dies, wie Yahelc erwähnt hat, innerhalb der Schnittstelle eingerichtet. Der obige Code sendet eine virtuelle Seitenansicht mit einem Seitennamen "/goa1-button" und Sie verwenden diesen Wert beim Einrichten Ihres Ziels. Es gibt viele Möglichkeiten, wie Sie das Ziel einrichten können. Sie können genau mit diesem Wert übereinstimmen oder mit diesem Wert beginnen, wenn Sie erwarten, dass URL -Parameter später hinzugefügt werden usw. (aber auch beachten Sie, dass Sie derzeit keine Ziele basierend auf Ereignissen erstellen können ... was lahm, aber ich ist, aber ich Hören Sie, dass GA daran arbeitet, dies irgendwann zu erreichen).

Bearbeiten: Anscheinend können Sie tatsächlich Ziele basierend auf Ereignissen festlegen, wenn Sie die "neue Version" verwenden, wie von Yahelc in seinen Antwortkommentaren erwähnt. Nett!

Andere Tipps

Die Ziele werden von der Google Analytics -Schnittstelle konfiguriert und gelten nicht rückwirkend.

Sie sollten sich auschecken Wie setze ich Tore und Trichter auf?

Sie können eine bestimmte Seite, ein bestimmtes Ereignis oder eine bestimmte Zeitspanne vor Ort als Ziel angeben.

Soweit Sie den Code konfigurieren, der die Einreichung Ihres Formulars verfolgt, sind weitere Informationen (dh Code -Beispiele) erforderlich, um Ihnen zu helfen. Aber vor allem: Ist es eine Ajax -Form oder eine reguläre Form, die nur derselben URL veröffentlicht? Verwenden Sie Async oder herkömmliche Google Analytics -Syntax?

BEARBEITEN:

Basierend auf dem Formular, das Sie gerade gepostet haben, sieht es so aus, als ob es sich um einen Ajax -Beitrag handelt, der einen HTML -Körper zurückgibt.

Alles, was Sie tun müssen, ist, Ihren "Ziel" -code in dieses Markup hinzuzufügen, so etwas wie:

<script>
_gaq.push(["_trackPageview", "/contact-us"]); //for a URL goal
_gaq.push(["_trackEvent", "Contact Us", "Submit"]); //for an event goal.
</script>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top