Insertion du code de suivi des conversions AdWords

52 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

J'aimerais insérer le code de suivi des conversions AdWords sur la Premium.

J'aimerais le faire apparaître lorsque le client a fait un achat.

Dans quelle page dois-je le mettre ?

Dans le fichier de configuration Google il est aussi écrit : Si votre site est associé à une valeur de conversion variable, identifiez l'expression PHP

qui affiche cette valeur. Exemples : <?php echo $totalValue ?>, <? echo totalValue ?>

Cela concerne-t-il la Premium ? Je ne comprends pas bien ce passage, est-ce pour récupérer la somme dépensée par le client et calculer le ROI ? ou rien à voir ?

Merci,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Il faudrait vraiment mettre un peu plus d'infos sur ce que vous demande Adwords conversion

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

En fait c'est sur les pages 16 et 17 du guide des conversions AdWords :

https://adwords.google.fr/select/fr/library...cking_jan05.pdf

Je voudrais que la page de conversion soit celle de confirmation d'achat.

Merci,

Il suffit d'insérer le code fournit par google dans le fichier achatt/fin_commande.php juste avant le <?php } ?> de fin.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci, j'ai ajouté le code.

Mais j'ai l'impression qu'on peut changer une variable du javascript google pour pouvoir calculer le ROI (retour sur investissement). Si quelqu'un a déjà fait cela...

merci encore pour votre aide...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

En effet il est possible de générer un code avec une valeur de conversion.

Google >"Si votre site est associé à une valeur de conversion variable, identifiez l'expression PHP

qui affiche cette valeur. Exemples : <?php echo $totalValue ?>, <? echo totalValue ?>

Choisissez le type de conversion Achat/Vente pendant la configuration du suivi des

conversions.. Insérez la chaîne complète (<? echo $totalValue ?>) dans le champ

« Valeur » et cliquez sur Actualiser pour générer le code de suivi final. Copiez et

enregistrez cet extrait de code."

En fait il faut trouver la variable qui calcule la valeur du panier. Malheureusement mon niveau de php ne me permet pas de vous aider plus.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Je rebondit sur ce sujet plutôt que d'en recréer un nouveau puisqu'il s'agit exactement de mon besoin.
J'ai donc besoin d'insérer un script (ou tag) google adwords sur ma page de confirmation de commande afin que l'outil adwords puisse analyser les transaction effectué grâce à lui et calculer le ROI.

2 questions donc :

- Dans quelle page mettre le script ?
Il est dit plus haut de mettre le script dans la page fin_commande.php hors cette page est accessible avant même d'avoir procédé au paiement, donc ce n'est le bon endroit.
Il faut je pense mettre le script sur les page de retour après paiement. donc les pages ok.php de chaque module de paiement.
Le truc c'est que ce script doit être inséré entre les balise <body> hors il n'y a pas de balise body dans les pages ok.php comment faire ?

- Le script nécessite également (comme cité plus haut) de connaitre le montant du panier HT et hors frais de port pour calculer le ROI.
Il faut donc lui renseigner une variable. Quelle est cette variable sur peel ?

Merci par avance,
François.

 
 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je viens de retomber la dessus :


J'avais déjà posé la question N°1 à l'époque.
Sauf que google me dit aujourd'hui que ce n'est donc pas à l'étape 3 qu'il faut mettre le tag mais après la confirmation de paiement.
D'où mon nouveau raisonnement de mettre cela dans les fichiers ok.php (à moins qu'il n'y ai d'autres solutions...)

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Le truc c'est que ce script doit être inséré entre les balise <body> hors il n'y a pas de balise body dans les pages ok.php comment faire ? - Le script nécessite également (comme cité plus haut) de connaitre le montant du panier HT et hors frais de port pour calculer le ROI.Il faut donc lui renseigner une variable. Quelle est cette variable sur peel ?

Les pages ok.php sont composé comme les autres pages par défaut, donc d'une balises <head> et <body>. Vous pouvez récupérer les informations liés à la commande dans la session commande ($_SESSION['session_commande']), avant la ligne unset($_SESSION['session_commande']); du fichier ok.php.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Simon.

Merci pour votre réponse, cependant je réitère mes questions, n'ayant pas obtenu les réponses :

1- Dans quelle page mettre le script ?
(me confirmez vous donc que le plus judicieux est de placer ce script dans le ok.php de chaque module ? c'était un peu le but initial de ma question, c'est à dire déjà savoir dans quel fichier mettre ce sript, mais vous n'y avez pas répondu...)
Par ailleurs, je suis navré, mais il n'y a pas de balise body dans les fichiers ok.php, vous vous référez donc probablement à un fichier tpl mais lequel ? 
Plus clairement, et tout simplement, dans quel fichier dois-je insérer le script ?

2- quelle est la variable du montant HT sans frais de port du panier ?
je m'attendais plutôt à une variable du genre 'montant_HT' que session commande qui je pense regroupe plein d'autre infos.
Plus clairement aussi : voici le script adwords :
On me demande de remplacer les 2 'REPLACE_WITH_VALUE' par la variable du montant HT hors frais de port de la commande.
Tout simplement : que dois-je mettre à la place ?

 

<!-- Code de Conversion Google Adwords -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 992522317;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "MtqsCLaBp10QzeCi2QM";
var google_conversion_value = REPLACE_WITH_VALUE;
var google_conversion_currency = "EUR";
var google_remarketing_only = false;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt=""
src="//www.googleadservices.com/pagead/conversion/992522317/?
value=REPLACE_WITH_VALUE&amp;currency_code=EUR&amp;label=MtqsCLaBp10QzeCi2QM
&amp;guid=ON&amp;script=0"/>
</div>
</noscript>

Est-ce plus clair pour vous ?
Merci par avance.


 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,
 

 

1- Dans quelle page mettre le script ?
(me confirmez vous donc que le plus judicieux est de placer ce script dans le ok.php de chaque module ? c'était un peu le but initial de ma question, c'est à dire déjà savoir dans quel fichier mettre ce sript, mais vous n'y avez pas répondu...)
Par ailleurs, je suis navré, mais il n'y a pas de balise body dans les fichiers ok.php, vous vous référez donc probablement à un fichier tpl mais lequel ? 
Plus clairement, et tout simplement, dans quel fichier dois-je insérer le script ?

 

vous pouvez mettre dans les pages ok.php, qui sont consulté uniquement lorsque le paiement est validé.

La balise body n'est pas directement dans le fichier ok.php, mais elle est généré dans le fichier haut.tpl. Ce fichier est utilisé dans haut.php, qui est lui même inclus sur toutes les pages du site. Par exemple pour paypal, dans ok.php il y a

include($GLOBALS['repertoire_modele'] . "/haut.php"); ligne 54 du fichier ok.php.

Vous pouvez aussi consulter le code source HTML de la page ok.php, la balise HTML <body> est bien présente.
 

 

2- quelle est la variable du montant HT sans frais de port du panier ?
je m'attendais plutôt à une variable du genre 'montant_HT' que session commande qui je pense regroupe plein d'autre infos.
Plus clairement aussi : voici le script adwords :
On me demande de remplacer les 2 'REPLACE_WITH_VALUE' par la variable du montant HT hors frais de port de la commande.
Tout simplement : que dois-je mettre à la place ?

 

En fait c'est la variable $_SESSION['session_caddie']['total_produit_ht'] contient le total des produits sans frais de ports. Vous pouvez utilisez cette variable en remplacement de REPLACE_WITH_VALUE dans le script fourni par google. Il faut placer ce code avant la ligne $_SESSION['session_caddie']->init(); présent dans le fichier ok.php

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Simon, et Merci, c'est déjà beaucoup plus clair !

Pour le point n°1
Ok, mais dans ce cas sil me faut faire une copie du fichier haut.php et haut.tpl juste pour les pages ok.php et changer l'include dans ok.php ??
Sinon le script google va être appelé sur toutes les pages... non ?

Pour le point N°2
C'est plus clair pour moi, j'ai désormais la variable exacte.
Par contre vous me dites de placer le script google avant la ligne $_SESSION['session_caddie']->init(); présent dans le fichier ok.php
Mais n'avons nous pas dit dans le point 1 qu'il fallait le mettre dans le fichier .tpl entre les balise body ?

A moins qu'en fait tout ce que je mets dans le fichier ok.php se retrouvera finalement entre les balises body ?

Merci par avance.
Et désolé pour ces questions bêtes mais nous ne sommes pas tous dév.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

 

Il faut aussi pouvoir récupérer la valeur de la  variable $_SESSION['session_caddie']['total_produit_ht'] avant que la session soit supprimé dans ok.php. Donc dans OK.php vous pouvez placer la ligne

$GLOBALS['total_produit_ht'] =  $_SESSION['session_caddie']['total_produit_ht']; au dessus de $_SESSION['session_caddie']->init();, on utilisera cette nouvelle variable ensuite.

 

haut.php est appelé sur toutes les page du front office. Pour exécuter  un code spécifique à une page dans haut.php on peux effectivement créer un fichier haut.php qui soit propre au script à modifier. Pour éviter de dupliquer le code, vous pouvez plus sinon créer dans ok.php une constante de langue define('IN_PAYMENT_VALIDATION_LANDING_PAGE'); qu'il faut mettre au dessus de include("../../configuration.inc.php");

 

Ensuite dans haut.php vous pouvez faire un test

if (defined('IN_PAYMENT_VALIDATION_LANDING_PAGE')) {

// votre code ici.Le montantt du panier est stocké dans $GLOBALS['total_produit_ht']

}

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Simon,

Parfait, c'est clair ainsi !
J'ai tout appliqué, je vais maintenant réaliser un test pour voir si google récupère bien l'info.
Je reviens vers vous si besoin


Merci encore.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

RE :
En fait j'ai une erreur de syntaxe lorsque j'update le fichier haut.php.
 

Parse error: syntax error, unexpected '<' in /home/www/ledsboutique/modeles/white/haut.php on line 22

voici le test complet que j'ai mis dans haut.php
 

if (defined('IN_PAYMENT_VALIDATION_LANDING_PAGE')) {
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 994548789;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "MtqsCLaBp10QzeCi2QM";
var google_conversion_value = $GLOBALS['total_produit_ht'];
var google_conversion_currency = "EUR";
var google_remarketing_only = false;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt=""
src="//www.googleadservices.com/pagead/conversion/994548789/?
value=$GLOBALS['total_produit_ht']&amp;currency_code=EUR&amp;label=MtqsCLaBp10QzeCi2QM
&amp;guid=ON&amp;script=0"/>
</div>
</noscript>
} 

Il y a t il un endroit particulier où mettre ce test ?
Je l'ai mis ligne 21 après :
 

if (empty($GLOBALS['page_name']) && function_exists('get_current_page')) {
	$GLOBALS['page_name'] = get_current_page();
}

Merci par avance.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Re,

Ne serait-ce pas plutôt dans haut.tpl que je dois insérer le code google ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

 

Parse error: syntax error, unexpected '<' in /home/www/ledsboutique/modeles/white/haut.php on line 22

=> Il faut utiliser la fonction echo pour afficher votre code dans le PHP.

Et oui il faut placer le code dans haut.tpl. Vous pouvez vous servir de la constante déjà créée

 

Dans haut.php

if (defined('IN_PAYMENT_VALIDATION_LANDING_PAGE')) {

$tpl->assign('total_produit_ht', $GLOBALS['total_produit_ht']);

$tpl->assign('display_google_tag', true);

}

 

Ensuite dans haut.tpl vous pouvez faire un test

{if display_google_tag}

// Votre tag ici

{/if}

Il faudra remplacer $GLOBALS['total_produit_ht'] par {$total_produit_ht} dans le tag

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Simon,

L'ajout de la ligne : $GLOBALS['total_produit_ht'] =  $_SESSION['session_caddie']['total_produit_ht']; créer un erreur fatale lorsque je clique sur le bouton de retour à la boutique.

n'y a-t-il pas d'erreur ?
Je l'ai bien mis juste avant $_SESSION['session_caddie']->init();

Merci par avance.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Pouvez-vous mettre la page PHP complète svp ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

C'est bon, autant pour moi j'utilisai un fichier de validation que m'a fourni sytempay (pour mon autre problème de retour automatique à la boutique) et du coup l'appel de la variable était différent.
Là ça a l'air de fonctionner.

Je vais m'occuper de paypal désormais. 

Je fais pareil ?

C'est à dire un define sur le ok.php de paypal puis l'appel de la variable du panier HT avant la ligne de caddie -> init ?

Merci @+

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oups, par contre le code google adwords est présent sur toutes les pages....
Il doit y avoir un souci.

On est obligé de passer pas le $tpl->assign('display_google_tag', true); ?

Ne peut-on pas tout simplement faire un test sur le define ?

genre {if define ('IN_PAYMENT_VALIDATION_LANDING_PAGE')}

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Je vais m'occuper de paypal désormais. 

Je fais pareil ?

C'est à dire un define sur le ok.php de paypal puis l'appel de la variable du panier HT avant la ligne de caddie -> init ?

Vous devez placer la constante IN_PAYMENT_VALIDATION_LANDING_PAGE dans le fichier ok.php du module paypal, avant l'include de haut.php

 

On est obligé de passer pas le $tpl->assign('display_google_tag', true); ?
Ne peut-on pas tout simplement faire un test sur le define ?
genre {if define ('IN_PAYMENT_VALIDATION_LANDING_PAGE')}

 

Ön ne peux pas utiliser une constante directement dans un fichier tpl, il faut assigner un variable smarty qui contient la valeur de la constante. Donc faire

if (defined('IN_PAYMENT_VALIDATION_LANDING_PAGE')) {
$tpl->assign('total_produit_ht', $GLOBALS['total_produit_ht']);
$tpl->assign('display_google_tag', true);
}

ou

$tpl->assign('total_produit_ht', $GLOBALS['total_produit_ht']);
$tpl->assign('display_google_tag', defined('IN_PAYMENT_VALIDATION_LANDING_PAGE'));

concrètement ça revient au même, mais je préfère la version avec le test if, de cette façon le code est exécuter uniquement sur les pages qui en ont besoin.

 

oups, par contre le code google adwords est présent sur toutes les pages....

 

le test {if $display_google_tag} est il bien en place ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Simon,

Merci pour ces précisions.
Je vais déjà essayer de résoudre le problème sur systempay avant de m'occuper de paypal.

Donc, déjà j'avais oublié le $ pour le test {if $display_google_tag}
Mais désormais, j'ai ces messages d'erreur sur mes pages.


Notice: Undefined index: display_google_tag in /home/www/ledsboutique/lib/templateEngines/smarty/compile/9a27eac3c99e718898d364e20a9a4a34f36ecc30.file.haut.tpl.php on line 65

Notice: Trying to get property of non-object in /home/www/ledsboutique/lib/templateEngines/smarty/compile/9a27eac3c99e718898d364e20a9a4a34f36ecc30.file.haut.tpl.php on line 65

Pouvez-vous m'aider ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Vous pouvez remplacer le test {if $display_google_tag} par  {if !empty($display_google_tag)} pour corriger cette erreur

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Simon

Je n'ai plus les messages d'erreur mais le tag google (qui avant s'affichait sur toutes les pages) ne s'affiche désormais plus nullepart, même pas sur la page où nous aimerions qu'il s'affiche !
pffiouuu dur dur !

Je ne comprends pas, j'ai tout fait ce que vous me disiez de faire, tout est ok à la virgule près !
Voici mes fichiers haut.php et haut.tpl => http://leds-boutique.fr/serveur/peel/fichiers.rar

Merci par avance.
François.


 

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping