java script before redirection...

Loicus2000
Invité n'ayant pas de compte PHPfrance

03 mars 2012, 08:43

Bonjour,

Voila mon problème...
Je désire utiliser le javascript de GoogleAnalytics sur mon site web (PHP). Pour les pages traditionnelles, il y a aucun problème, et tout ce fait naturellement en intégrant le code js au code html généré par mon php.

Par contre, je souhaite également faire le suivi des downloads effectué depuis des URL externe (n'appartenant pas a mon site).
Pour ce faire, j'utilise une redirection .htaccess
qui va réécrire les URL du type:
http://monsite.com/click/monfichier.zip en http://monsite.com/click.php?file=monfichier.zip
Jusque la, c'est pas trop compliqué...

Vous l'avez compris, le code php ("click.php") a deux chose à faire:
1) Tracker le download via googleAnalytics
2) Rediriger le browser vers le bon fichier (http://monsite.com/monfichier.zip)

Maintenant le problème est simple:
Pour tourner le code javascript, il faut du texte avant le "header" de redirection...
mais malheureusement, la redirection ne marche que si il n'y a pas eu de texte imprimé avant....

Une des solution que j'ai trouvé est d'utiliser un code php à la place du javascript
(voir --> http://code.google.com/p/php-ga/)
mais ce code n'est pas aussi complet que le tracking du javascript de GoogleAnalytics, donc cette solution ne me satisfait pas completement...

Auriez vous une idée pour moi?
merci d'avance,
Loic

ViPHP
xTG
ViPHP | 7331 Messages

03 mars 2012, 11:30

Bah tu fais ta redirection avec du javascript à la place d'un header. :)

Invité
Invité n'ayant pas de compte PHPfrance

04 mars 2012, 19:47

bhen en fait... après essais, ca marche pas très bien non plus,
car si je récupere mon fichier sans passer par un browser (par exemple en utilisant 'wget'), le fichier téléchargé est alors la page web avec le code javascript plutot que le fichier attendus...

Une autre idée?

Loic,

ViPHP
xTG
ViPHP | 7331 Messages

04 mars 2012, 20:30

Une page intermédiaire entre le download et le script de stat.
En gros une double redirection si tu préfères.
Le clic de l'utilisateur qui va l'amener sur la page de stat qui le redirige vers le téléchargement.