Bienvenue invité ( Connexion | Inscription )
![]() ![]() |
23 Sep 2010, 12:36
Message
#1
|
|
![]() Ceinture orange OSC Groupe : Membres Messages : 213 Inscrit : 26-March 06 Membre no 9632 |
Bonjour,
J'ai dû mal à installer le tracking de Twenga. Sur quelle page faut-il l'installer ? Dans Checkout confirmation ? Quels sont les paramètres à renseigner en rapport avec Oscommerce ? Je galère depuis des jours ... Pouvez-vous m'aider s'il vous plait ? $sOutput = '<script language="javascript" type="text/javascript" src="http://tracker.twenga.fr/345"></script>'; $sOutput .= '<script language="javascript" type="text/javascript">'; $sOutput .= 'var track = new twengaTrack();'; $sOutput .= 'track.TwengaUID = "467";'; $sOutput .= 'track.totalHT = "'.number_format(floatval($order->info['subtotal']-$order->info['tax']),2).'";'; $sOutput .= 'track.currency = "'.$order->info['currency'].'";'; $sOutput .= 'track.totalTTC = "'.number_format(floatval($order->info['subtotal']),2).'";'; $sOutput .= 'track.shipping = "'.$order->info['shipping_cost'].'";'; $sOutput .= 'track.tax = "'.number_format(floatval($order->info['tax']),2).'";'; $sOutput .= 'track.userId = "'.(int)$customer_id.'";'; $sOutput .= 'track.cli_email = "'.$order->customer['email_address'].'";'; $sOutput .= 'track.cli_firstname = "'.$order->customer['firstname'].'";'; $sOutput .= 'track.cli_lastname = "'.$order->customer['lastname'].'";'; $sOutput .= 'track.cli_city = "'.$order->customer['city'].'";'; $sOutput .= 'track.cli_state = "'.$order->customer['state'].'";'; $sOutput .= 'track.cli_country = "'.$order->customer['country']['title'].'";'; $sOutput .= 'track.payment_method = "'.$order->info['payment_method'].'";'; $sOutput .= 'track.Master_Account_ID = "OsCommerce";'; $sOutput .= 'track.twNewOrder();'; $sOutput .= 'track.twSend();'; $sOutput .= '</script>'; |
|
|
23 Sep 2010, 14:28
Message
#2
|
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1449 Inscrit : 3-June 09 Membre no 25501 |
la logique, c'est dans checkout_success.(commande validée et payée)
en tous cas, dans la v2.3, google analytic [même style de tracking pour le suivi des commandes) est une class qui se charge (entre autre) d'ajouter dynamiquement le script javascript dans le header (<head></head>) en récupérant la dernière commande passée par le client.(donc requête sur la bdd) Evidemment, les moyens de paiements externes à la boutique (CB,Paypal et consoeurs) qui n'auraient pas de retour automatique à la boutique lors de la validation de celui ci (voir un echec pour d'autres causes inhérentes à la connection internet du client) posera problème dans le tracking ... bref, jette un oeil a cette class pour t'en inspirer. (attention, elle est instanciée par la class osc_template avec la méthode buildHeaderTags() qui appelle tous les modules ht_xxx.php via une boucle foreach- sachant que chaque class ht_xxx.php a sa méthode execute() ) -------------------- |
|
|
23 Sep 2010, 16:47
Message
#3
|
|
|
5eme dan OSC Groupe : Administrateur Messages : 14909 Inscrit : 22-November 02 Membre no 610 |
la logique, c'est dans checkout_success.(commande validée et payée) Ce serait la logique... sauf que le success n'est pas forcement appelé avec un paiement CB!!! c'est (un des) gros défaut d'OsC, pas facile de faire de tracking parfait sur les ventes! Le fichier checkout_process pourrait être utilisé, il est appelé par les scripts automatiques de paiement CB... mais c'est une page de traitement pur, il est impossible de mettre de l'html ou du javascript dedans, il faut donc tout réinventer!!! -------------------- Ni Hot-line ni Service Après Vente, ces forums sont un lieu d'échanges.
Une Question? Rechercher / FAQ / docV1.pdf / docV2.pdf / contributions |
|
|
23 Sep 2010, 18:47
Message
#4
|
|
![]() 5eme dan OSC Groupe : Administrateur Messages : 9103 Inscrit : 4-March 03 Lieu : Auray Membre no 927 |
Pire, pour que le tracking soit parfait, il faut que ce soit le navigateur du client qui affiche cette page, car c'est lui qui détient le cookie de suivi.
Impossible donc de faire un tracking de vente externe (que ce soit avec GA ou autre) sans changer radicalement le principe de paiement en conservant l'affichage de la page du site marchand. Cela pourrait être une page intermédiaire qui gère une popup ou une inclusion de la page de paiement dans une iframe ou pseudo-iframe. D'ailleurs ce dernier point avec une pseudo frame de type highslide ou autre pseudo modale ajax pour héberger la page du serveur de paiement serait à étudier. Cela permettrait de ne pas quitter le site marchand et donc de tenter de faire un vrai tracking. Faudra que j'y réfléchisse. Cela permettrait aussi avec un timeout sur cet affichage d'éviter certains cas de paiement hors fenêtre de session (quand le client reste bloqué sur la page de la banque pendant 30 minutes avant de payer) @FoxP2 : Rapport au suivi GA inclut dans la 2.3 (à venir) il y a cette contribution qui est sensée faire la même chose : http://addons.oscommerce.com/info/3756 -------------------- Tout d'abord :
- Ni Hotline ni Service Après Vente, ces forums sont un lieu d'échange. BIEN POSER SA QUESTION (généralités)Les "Informations Importantes" que vous devez ABSOLUMENT avoir lues : Règlement, Bien poser sa question dans ces forums et Bien utiliser les Forums. Les raccourcis pour gagner du temps : la FAQ, les PDF de la Doc (MS2-fr): PDF-V1 et PDF-V2, le moteur de Recherche sur les forums , la Liste des Contributions de Corbin. ----------------------------- Quelques sites de référence --------------------------- PHP: Le site du Zéro et PHP Débutant avec la DOC en français -- HTML: Self HTML - WebProgrammation -- CSS: OpenWeb - AlsaCréations - CSS/Edge -- Autres ressources: - XajaX - highslide js Les bons outils : EasyPHP - WAMP-5 - - Notepad++ - Firefox et son extension WebDeveloperLe gène idéal c'est le gène original. Le génie des halles est un Génie des Alpages qui tente d'être à la page. (Merci f'murrr pour les cours de philosophie de chien) |
|
|
24 Sep 2010, 18:26
Message
#5
|
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1449 Inscrit : 3-June 09 Membre no 25501 |
oui, Xaglo, je le dis bien dans mon post ...
Citation (je me cite) Evidemment, les moyens de paiements externes à la boutique (CB,Paypal et consoeurs) qui n'auraient pas de retour automatique à la boutique lors de la validation de celui ci (voir un echec pour d'autres causes inhérentes à la connection internet du client) posera problème dans le tracking ... oui, Gnidhal, mais des iframe avec des transactions https ... j'ai des doutes ... les serveurs bancaires autorisent ça ?... bien l'add-on, j'avoue, je connais peu les add-on ... une rubrique que je ne consulte pratiquement jamais ... mais par contre,j'ai vu une fois un tracking par Curl pour google , limité à un noyau linux (la source était en C ...) ... j'ai zappé l'add-on, faudra que je retrouve ... ça doit sans nul doute s'adapter sur twenga.(voir même à adpater pour iss) Ce message a été modifié par FoxP2 - 24 Sep 2010, 18:28. -------------------- |
|
|
24 Sep 2010, 19:02
Message
#6
|
|
![]() 5eme dan OSC Groupe : Administrateur Messages : 9103 Inscrit : 4-March 03 Lieu : Auray Membre no 927 |
Il est là, http://addons.oscommerce.com/info/6592 mais c'est un exe pour Linux.
Pas sur que ça puisse fonctionner sur un mutualisé! Quand aux iframes, je ne sais pas si ça peut poser problème au serveurs des banques mais ça va poser un problème de certificat de sécurité, c'est sur. Un popup dépendant alors, mais dans ce cas on a le problème des bloqueurs de popup... pfff -------------------- Tout d'abord :
- Ni Hotline ni Service Après Vente, ces forums sont un lieu d'échange. BIEN POSER SA QUESTION (généralités)Les "Informations Importantes" que vous devez ABSOLUMENT avoir lues : Règlement, Bien poser sa question dans ces forums et Bien utiliser les Forums. Les raccourcis pour gagner du temps : la FAQ, les PDF de la Doc (MS2-fr): PDF-V1 et PDF-V2, le moteur de Recherche sur les forums , la Liste des Contributions de Corbin. ----------------------------- Quelques sites de référence --------------------------- PHP: Le site du Zéro et PHP Débutant avec la DOC en français -- HTML: Self HTML - WebProgrammation -- CSS: OpenWeb - AlsaCréations - CSS/Edge -- Autres ressources: - XajaX - highslide js Les bons outils : EasyPHP - WAMP-5 - - Notepad++ - Firefox et son extension WebDeveloperLe gène idéal c'est le gène original. Le génie des halles est un Génie des Alpages qui tente d'être à la page. (Merci f'murrr pour les cours de philosophie de chien) |
|
|
24 Sep 2010, 21:50
Message
#7
|
|
|
5eme dan OSC Groupe : Administrateur Messages : 14909 Inscrit : 22-November 02 Membre no 610 |
oui, Xaglo, je le dis bien dans mon post ... j'avais bien vu que tu en parlais dans ta réponse, je ne cherche pas à te prendre en défaut pour les iframe, je ne crois pas que ça pose de problème vis à vis des banques. par contre ça ne me semble pas non plus être des plus propres (pb de certificat SSL ou absence de cadenas...) Et de passer clairement sur le site sécurisé de la banque me semble être une habitude que les internautes ont bien prise tout reste à inventer -------------------- Ni Hot-line ni Service Après Vente, ces forums sont un lieu d'échanges.
Une Question? Rechercher / FAQ / docV1.pdf / docV2.pdf / contributions |
|
|
25 Sep 2010, 09:47
Message
#8
|
|
|
Ceinture orange+ OSC Groupe : Membres Messages : 346 Inscrit : 21-December 05 Membre no 8273 |
sinon
mettre la contrib holding order et mettre le script dans la page intermédiaire il faudra valider + de ventes et annuler les impayés mais permet aussi de voir le taux de rejet par flux... intéréssant |
|
|
25 Sep 2010, 12:16
Message
#9
|
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1449 Inscrit : 3-June 09 Membre no 25501 |
xaglo,
alors pour les iframe, déjà c niet avec paypal : https://www.x.com/thread/41489 et ça m'étonnerai grandement que les serveurs de paiement bancaire s'y risquent (pour des questions de sécurité). maintenant si tu as un exemple fonctionnel, je veux bien voir. -------------------- |
|
|
12 Oct 2010, 14:07
Message
#10
|
|
![]() Ceinture orange OSC Groupe : Membres Messages : 213 Inscrit : 26-March 06 Membre no 9632 |
Je reviens sur ce post dont je suis à l'origine.
Cela n'a pas l'air simple même pour les plus habitués comme vous. Twenga quitte First Coffe et prend Netaffiliation. Ce qui donne le track suivant : <img src="http://action.metaffiliation.com/suivi.php?mclic=FDR456464545645645&argmon=XXX&argann=YYY" width="1" height="1" border="0"> Avec les spécifités suivantes : XXX est le montant hors taxe et hors frais de port de la vente YYY est l'identifiant unique de la vente Où puis-je trouver les XXX et YYY ? |
|
|
23 Oct 2010, 14:30
Message
#11
|
|
|
Ceinture orange+ OSC Groupe : Membres Messages : 346 Inscrit : 21-December 05 Membre no 8273 |
// @file_get_contents("http://action.metaffiliation.com/suivi.php?mclic=FDR456464545645645&argtemp=".$customer_id."&argann=".$insert_id);
|
|
|
23 Oct 2010, 14:39
Message
#12
|
|
|
Ceinture orange+ OSC Groupe : Membres Messages : 346 Inscrit : 21-December 05 Membre no 8273 |
checkout_success.php tu modif
tu cherches if ($global['global_product_notifications'] != '1') { ensuite au dessus de cette ligne //-------------------------------------------------------------------------- // integration code //-------------------------------------------------------------------------- // get order id $sql = "select orders_id from ".TABLE_ORDERS. " where customers_id='".(int)$customer_id. "' order by date_purchased desc limit 1"; $pap_orders_query = tep_db_query($sql); $pap_orders = tep_db_fetch_array($pap_orders_query); $pap_order_id = $pap_orders['orders_id']; // get total amount of order $sql = "select value from ".TABLE_ORDERS_TOTAL. " where orders_id='".(int)$pap_order_id. "' and class='ot_subtotal'"; $pap_orders_total_query = tep_db_query($sql); $pap_orders_total = tep_db_fetch_array($pap_orders_total_query); $pap_total_value = $pap_orders_total['value']; //get product ids $sql = "select products_id from " .TABLE_ORDERS_PRODUCTS. " where orders_id=".(int)$pap_order_id; $pap_orders_products_query = tep_db_query($sql); $pap_orders_products = ''; while ($row = tep_db_fetch_array($pap_orders_products_query)) { $pap_orders_products .= $row['products_id'] . ','; } $pap_orders_products = substr($pap_orders_products, 0, -1); } //-------------------------------------------------------------------------- // END of integration code //-------------------------------------------------------------------------- voil pour les totaux mais bon;... tout dépend après , tu peux tracker dans les script de paiements cela dépend du site ton intégration... |
|
|
![]() ![]() |
|
Version bas débit | Nous sommes le : 18th May 2013 - 21:05 |
| Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |