2009-11-05 3 views
3

Hay All.php google analytics question à propos de la redirection avec 'en-tête'

Je travaille actuellement sur un système de 'paiement', le paiement réel et le reste est fait par un tiers.

Lorsqu'un utilisateur extrait un formulaire, il envoie toutes les données GET à un autre site, appelons cela 'checkout.com'. La chaîne de requête est donc 'checkout.com?var=1 & var2 = 2'. Ce que je veux faire est de mettre une page entre mon formulaire et cet appel à checkout.com, je veux être en mesure de se connecter avec google analytics. Puis-je utiliser "header (" location: checkout.com ")"? ou le javascript ne sera-t-il pas appelé pour se connecter à la page?

Dois-je utiliser une redirection HTML? ou une redirection javascript? ou le reperage php fonctionnera-t-il correctement?

Merci

Répondre

1

Si vous utilisez la redirection du navigateur, il ne sera pas exécuter le javascript, vous auriez à utiliser window.location = 'checkout.com'; et appeler le script d'analyse Google avant que la redirection.

I.E.

pageTracker._trackPageview('url of this page'); 
window.location = 'checkout.com'; 

Commander ce page pour plus d'informations

+0

Toutefois, si une utilisation clique alors « retour » dans leur navigateur, ils continuent pas transférés à « checkout.com »? – dotty

+0

oui mais c'est un comportement que vous ne pouvez pas vraiment éviter. Si vous souhaitez conserver l'approche google analytics, il peut être préférable de vous connecter à votre base de données. – RageZ

+0

Il est possible que le code de suivi ne soit pas modifié avant l'exécution de la ligne de redirection. Pourrait essayer de le mettre dans un délai d'expiration ... setTimout ("window.location = 'checkout.com', 200"); – pelms