2012-07-31 3 views
0

J'ai une forme, disons que c'est sur index.php. Sur submit, il passe par process.php, puis se termine sur thanks.php. Je veux déclencher un événement Analytics afin que je puisse suivre mon formulaire (non, je ne veux pas utiliser une destination URL). Si je mets le code de l'événement sur thanks.php, je crains que si les gens rafraichissent la page, elle se re-déclenchera et me donnera de mauvais résultats. Donc, je veux que cela se déclenche de process.php en quelque sorte. A la fin de process.php, je mets l'en-tête comme ceci:Déclenchement de JS à partir du processus de formulaire PHP

header('Location: /thanks.php'); 

Ceci est le code de déclenchement de l'événement:

_gaq.push(['_trackEvent', 'ClaimDomain', 'ConfirmationPage']); 

Est-il possible d'envoyer l'appel JavaScript avec le en-tête, de sorte qu'il ne soit traité que lorsque nous quittons process.php, et non lorsque nous actualisons thanks.php?

Merci pour votre aide :)

+0

devrait filtrer la plupart de Google Analytics pour vous –

+0

je besoin de mettre en place un objectif dans Google Analytics afin que nous puissions suivre, donc je besoin de quelque chose à suivre. La méthode de destination de l'URL ne fonctionne pas, car l'URL contient des requêtes et ne correspond pas. Nous devons donc utiliser la méthode Event. – zenkaty

+0

Vous pouvez mettre un gestionnaire de soumission sur le formulaire qui déclenche l'événement Google Analytics? http://alexking.org/blog/2003/10/01/javascript-onsubmit-handler – rybosome

Répondre

0

Pas vraiment, PHP est côté serveur, Javascript est côté client.

À la lecture de cette bien, il semble que cela peut être un non-problème:

événements uniques sont incrémentés par des actions uniques

Chaque fois qu'un utilisateur interagit avec un objet étiqueté avec un nom d'action particulier, l'interaction initiale est enregistrée comme un événement unique pour ce nom d'action. Toute interaction supplémentaire avec le même déclencheur d'action pour la session de cet utilisateur ne contribuera pas au calcul d'événement unique pour cette action particulière. Cela est vrai même si l'utilisateur quitte cet objet et commence à interagir avec un autre objet étiqueté via le même nom d'action.

Source: Event Tracker Guide - Actions. Donc, GA saura s'il se produit deux atterrissages sur la page et cela ne comptera pas comme 2 événements uniques.

+0

Ah, d'accord, merci d'avoir regardé ça! Je vais le tester juste sur la page thanks.php et le rafraîchir aujourd'hui, je l'accepterai comme une réponse quand je pourrai voir les résultats. – zenkaty

+0

J'espère comprendre les docs correctement et c'est le cas. Si vous envoyez un en-tête 'Location', le navigateur ignorera tout HTML/JS dans le corps de la réponse, donc vous ne pouvez malheureusement pas évaluer les scripts. – drew010

+0

Juste trouvé cela et réalisé que je n'avais pas accepté, désolé! – zenkaty

Questions connexes