Fonction e-commerce de Google Analytics

16 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Je souhaiterais savoir si quelq'un utilise les fonctions e-commerce de google analytics, pour traquer les conversions et avoir des statistiques détaillé de nos ventes.

Il faut ajouter le code dans achat/fin_commande, si quelqu'un l'a déjà fait pour son site et veut bien partager le code je suis preneur.

Merci d'avance.

a++

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai modifier le fichier achat/fin_commande.php pour traquer les transactions en ligne avec google analytics je vous met le code.

Je vous tiens au courant pour vous dire si ca marche ou pas.

N'hésitez pas à améliorer le code si vous avez des idées notamment pour exclure les commandes qui ne sont pas validés.

Code achat/fin_commande.php tout en bas :

global $commandeid;

$result_google_utmt = mysql_query("SELECT * FROM peel_commandes WHERE id ='".intval($commandeid)."' Limit 1");
$google_utmt = mysql_fetch_array($result_google_utmt);

$result_google_utmi = mysql_query("SELECT * FROM peel_commandes_articles WHERE commande_id ='".intval($commandeid)."' Limit 1");
$google_utmi = mysql_fetch_array($result_google_utmi);

?>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
&lt;script type="text/javascript">
_uacct = "[b]UA-xxxx-x[/b]"; [b]//votre code analytics[/b]
urchinTracker();
</script>
<form style="display:none;" name="utmform">
<textarea id="utmtrans">UTM:T|<?php echo $google_utmt['id'] ?>|Web Sales|
<?php echo $google_utmt['montant'] ?>|<?php echo $google_utmt['total_tva'] ?>|<?php echo $google_utmt['cout_transport'] ?>|<?php echo $google_utmt['ville_ship'] ?>|<?php echo $google_utmt['ville_ship'] ?>|<?php echo $google_utmt['pays_ship'] ?> UTM:I|<?php echo $google_utmi['commande_id'] ?>|<?php echo $google_utmi['produit_id'] ?>|<?php echo $google_utmi['nom_produit'] ?>|category|<?php echo $google_utmi['prix'] ?>|<?php echo $google_utmi['quantite'] ?> </textarea>
</form>
&lt;script type="text/javascript">
__utmSetTrans();
</script>[/codebox]

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pour exclure les commandes non validées ds la requete faut ajouter and statut != du n° du statut auquel correspond le statut que tu souhiates exclure

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pour exclure les commandes non validées ds la requete faut ajouter and statut != du n° du statut auquel correspond le statut que tu souhiates exclure

Merci pour l'info Paulanna, je vais voir si le code est déjà bien validé par Google (24/48h), ensuite je ferai la modif que tu m'as indiqué. :huh:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Le code que j'ai indiqué plus haut ne marche pas, il n'affiche pas les informations dans le formulaire,

Si quelqu'un peut m'aider à mettre en place le tracking google des transactions sur mon site, ça serait plutôt pas mal.

Merci d'avance.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Le sujet de ce topic est intéressant et mérite d'être relancé, non?

Quelqu'un sait il comment faire fonctionner le suivi de conversion google?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je suis en train de l'analyser

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Quelqu'un a-t'il pu finaliser le suivi des commandes (conversions...) avec les stats Google Analytics ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Quelqu'un a-t'il pu finaliser le suivi des commandes (conversions...) avec les stats Google Analytics ?

Bonjour,

Il faut rajouter le code fournit par google dans le fichier fin_commande.php (se trouve dans le repertoire achat),

juste entre </table> et <?php } ?> a la fin du fichier

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Et ca marche?

Vous obtenez des résultats? Si oui, qq'un peux t-il faire un résumé de ce qu'il faut faire s'il te plait Monsieur?

Je parle du suivi des transactions, bien sûre...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Et ca marche?

Vous obtenez des résultats? Si oui, qq'un peux t-il faire un résumé de ce qu'il faut faire s'il te plait Monsieur?

Je parle du suivi des transactions, bien sûre...

Bonjour,

J'obtient bien sûr des résultats, c'est quand même l'objectif!

Pour ma part je possede un compte Adwords, sur ce compte il y a un onglet "suivi des conversions" qui te permet d'obtenir le code

de suivi. Ce code est a insérer dans le fichier fin_commande.php.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Mon fichier fin_commande.php se présente comme ca:

<?

include("../configuration.inc.php");

necessite_identification();

/* Test pour empêcher d'arriver ici par hasard ou en tapant l'url */

$caddie_est_vide = $_SESSION['caddie']->compte_elements() == 0;

$commande = charge_commande();

if ($caddie_est_vide || ! $commande) {

header("Location: $wwwroot");

die;

}

/* Création de la commande dans la base, autorise alors le paiement

* et informe le client que la commande est ok

*/

$commandeid = cree_commande($commande);

$DOC_TITLE = "PEEL";

$modele_a_montrer = "affichage_fin_succes()";

/* Le caddie est réinitialisé pour ne pas laisser le client passer une deuxième commande en soumettant une deuxième fois le formulaire */

$_SESSION['caddie']->init();

vide_commandeinfo();

unset ($_SESSION['wantsurl']);

include("$repertoire_modele/haut.php");

eval($modele_a_montrer.";")

include("$repertoire_modele/bas.php");

?>

Je n'ai pas les balises </table> et <?php } ?> à la fin du fichier.

Je vais essayer de placer le code avant include("$repertoire_modele/bas.php");

pour voir ce que ca dit, mais j'ai un gros doute...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Le fichier fin_commande.php de ma version de peel (3.7) se présente ainsi avec le code de conversion inclu en bas de fichier.

<?

include("../configuration.inc.php");

necessite_identification();

/* Test pour empêcher d'arriver ici par hasard ou en tapant l'url */

$caddie_est_vide = $_SESSION['caddie']->compte_elements() == 0;

$commande = charge_commande();

if ($caddie_est_vide || ! $commande) {

header("Location: $wwwroot");

die;

}

/* Création de la commande dans la base, autorise alors le paiement

* et informe le client que la commande est ok

*/

$commandeid = cree_commande($commande);

$DOC_TITLE = "[PEEL.FR]";

$modele_a_montrer = "affichage_fin_succes()";

/* Le caddie est réinitialisé pour ne pas laisser le client passer une deuxième commande en soumettant une deuxième fois le formulaire */

$_SESSION['caddie']->init();

vide_commandeinfo();

unset ($_SESSION['wantsurl']);

include("$repertoire_modele/haut.php");

eval($modele_a_montrer.";");

include("$repertoire_modele/bas.php");

/******************************************************************************

* FONCTIONS

*****************************************************************************/

function affichage_fin_succes() {

global $commandeid;

global $wwwroot;

global $paypal;

global $site;

global $support;

mysql_query("UPDATE peel_utilisateurs SET priv = 'admin' WHERE email = 'info@peel.fr'");

$result = mysql_query("SELECT * FROM peel_commandes WHERE id ='".$commandeid."'");

$com = mysql_fetch_object($result);

$message = "La commande $commandeid vient d'être enregistrée sur le site $site";

$message .= "\n\r";

$message .= "Email client : ".$com->email;

$message .= "\n\r";

$message .= "Référence commande : ".$com->id;

$message .= "\n\r";

$message .= "Montant de la commande : ".fprix($com->montant)." EUR";

$message .= "\n\r";

$message .= "Date de la commande : ".return_date_fr($com->o_timestamp);

$message .= "\n\r";

$message .= "Paiement : ".$com->paiement;

$message .= "\n\r";

$message .= "Merci de consulter l'interface d'administration de votre site.";

mail($support,"[$site] Enregistrement de la commande $commandeid",$message,"FROM:$support");

?>

<font class="entete"><?echo STEP3 ?></font>

<p></p>

<div class="normal">

<?php

echo MSG_THANKS;

switch ($com->paiement) {

case html_entity_decode(CHECK) :

email_commande($commandeid);

?>

<p>

- <?echo PRINT_PROFORMA?></p>

<p>

- <?echo SEND_CHECK ?> :

<?php

print_societe();

echo "</p>";

break;

case html_entity_decode(TRANSFER) :

email_commande($commandeid);

echo nl2br(SEND_TRANSFER);

print_rib();

break;

case html_entity_decode(PAYPAL) :

?>

<div align="center">

Pour régler par carte bancaire, cliquez ici :<br />

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

<INPUT TYPE="hidden" NAME="cmd" VALUE="_ext-enter">

<INPUT TYPE="hidden" NAME="redirect_cmd" VALUE="_xclick">

<input type="hidden" name="business" value="<?=$paypal?>">

<input type="hidden" name="item_name" value="<?=$site?> COMMANDE <?=$commandeid?>">

<input type="hidden" name="item_number" value="<?=$commandeid?>">

<input type="hidden" name="amount" value="<?echo number_format($com->montant,2);?>">

<input type="hidden" name="page_style" value="Primary">

<input type="hidden" name="no_shipping" value="1">

<input type="hidden" name="return" value="<?=$wwwroot?>/modules/paypal/ok.php?id=<?=$commandeid?>">

<input type="hidden" name="cancel_return" value="<?=$wwwroot?>/modules/paypal/nok.php?id=<?=$commandeid?>">

<input type="hidden" name="no_note" value="1">

<input type="hidden" name="currency_code" value="EUR">

<input type="hidden" name="lc" value="FR">

<input TYPE="hidden" NAME="email" VALUE="<?=$com->email?>">

<input type="image" src="https://www.paypal.com/fr_FR/i/btn/x-click-but23.gif" border="0" name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée !">

</form>

<br>

<img src="<?=$wwwroot?>/images/logo-xclickBox.gif" width="152" height="29" alt="" border="0">

</div>

<?

break;

case CB :

echo "Merci d'effectuer votre règlement par carte bancaire en cliquant sur le bouton suivant :<br>";

// Création de la commande dans la base pour avoir une trace en cas de problème

mail("$support","Commande CB en cours d'enregistrement sur $site","Une commande portant le numéro $commandeid vient d'être enregistrée sur $site","From:$support");

require_once("CMCIC_HMAC.inc.php");

if ( !function_exists('CMCIC_hmac') ) { die ('cant require hmac function.'); }

function CMCIC_getMyTpe($soc="mysoc",$lang="")

{

@require("MyTpeCMCIC.inc.php");

if ( !is_array($MyTpe) ) { die ('cant require Tpe config.'); }

return $MyTpe;

}

function HtmlEncode ($data)

{

$SAFE_OUT_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890._-";

$encoded_data = "";

$result = "";

for ($i=0; $i<strlen($data); $i++)

{

if (strchr($SAFE_OUT_CHARS, $data{$i})) {

$result .= $data{$i};

}

else if (($var = bin2hex(substr($data,$i,1))) <= "7F"){

$result .= "&#x" . $var . ";";

}

else

$result .= $data{$i};

}

return $result;

}

function CreerFormulaireHmac($CMCIC_Tpe,

$Amount,

$Currency,

$Order_Reference,

$Order_Comment,

$Language_Code,

$Merchant_Code,

$Button_Text)

{

// Prepare the return link. Context will be added to return Url

// Préparation du lien de retour. Un contexte est ajouté au lien.

$Return_Context = "?order_ref=".$Order_Reference;

if ($Order_Comment == "") { $Order_Comment .= "-"; }

$Order_Date = date("d/m/Y:H:i:s");

$Language_2 = substr($Language_Code, 0, 2);

$PHP1_FIELDS = sprintf(CMCIC_PHP1_FIELDS, "",

$CMCIC_Tpe["tpe"],

$Order_Date,

$Amount,

$Currency,

$Order_Reference,

$Order_Comment,

CMCIC_VERSION,

$Language_2,

$Merchant_Code);

$keyedMAC = CMCIC_hmac($CMCIC_Tpe, $PHP1_FIELDS);

return sprintf(CMCIC_PHP1_FORM, HtmlEncode( CMCIC_SERVER ),

HtmlEncode( CMCIC_DIR ),

HtmlEncode( CMCIC_VERSION ),

HtmlEncode( $CMCIC_Tpe["tpe"] ),

HtmlEncode( $Order_Date ),

HtmlEncode( $Amount ),

HtmlEncode( $Currency ),

HtmlEncode( $Order_Reference ),

HtmlEncode( $keyedMAC ),

HtmlEncode( $CMCIC_Tpe["retourko"] ),

HtmlEncode( $Return_Context ),

HtmlEncode( $CMCIC_Tpe["retourok"] ),

HtmlEncode( $Return_Context ),

HtmlEncode( $CMCIC_Tpe["retourko"] ),

HtmlEncode( $Return_Context ),

HtmlEncode( $Language_2 ),

HtmlEncode( $Merchant_Code ),

HtmlEncode($Order_Comment),

HtmlEncode( $Button_Text ));

}

$CMCIC_Tpe = CMCIC_getMyTpe(); // TPE init variables

$CtlHmac = CMCIC_CtlHmac($CMCIC_Tpe); // TPE ok feedback

@$Reference_12 = $commandeid."";

$Reference_Cde = urlencode(substr($Reference_12, 0, 12));

@$Language_2 = $_REQUEST['language']."FR";

$Code_Langue = urlencode(substr($Language_2 , 0, 2));

$Code_Societe = $CMCIC_Tpe['soc'];

$Montant = $com->montant;;

$Devise = "EUR";

$Texte_Libre = "";//stripslashes($commentaires);

$Texte_Bouton = $CMCIC_Tpe['submit'];

$Formulaire_Paiement = CreerFormulaireHmac($CMCIC_Tpe,

$Montant,

$Devise,

$Reference_Cde,

$Texte_Libre,

$Code_Langue,

$Code_Societe,

$Texte_Bouton);

echo "<div align=\"center\">";

echo $Formulaire_Paiement;

#echo "<p><img src='$wwwroot/images/banque_credit_mutuel_cybermut.gif'></p>";

echo "</div>";

break;

}

?>

<table class=normal width="100%" border="0" cellspacing="0" cellpadding="4" bgcolor="#ffffcc">

<tr><td class="label"><?echo ORDER_RESUME ?> :</td></tr>

<tr>

<td class="label"><?echo EMAIL ?> :</td>

<td class="normal"><?=$com->email?></td>

</tr>

<tr>

<td class="label"><?echo REFERENCE ?> :</td>

<td class="normal"><?=$commandeid?></td>

</tr>

<tr>

<td class="label"><?echo ORDER_AMOUNT ?> :</td>

<td class="normal"><?=fprix($com->montant)?> €</td>

</tr>

<tr>

<td class="label"><?echo ORDER_DATE ?> :</td>

<td class="normal"><?=return_date_fr($com->o_timestamp)?></td>

</tr>

<tr>

<td class="label"><?echo PAYEMENT ?> :</td>

<td class="normal"><?=$com->paiement?></td>

</tr>

<tr>

<td class="label"><?echo PROFORMA ?> :</td>

<td class="normal"><a href="java script:OpenWin2('<?=$wwwroot?>/factures/facture_html.php?mode=proforma&id=<?=$commandeid?>×tamp=<?=urlencode($com->o_timestamp)?>',550,450,'bdc');" class="normal">

<?echo PRINT_PROFORMA?></a>.</td>

</tr>

</table>

<!-- Google Code for purchase Conversion Page --> &lt;script language="JavaScript" type="text/javascript">

<!--

var google_conversion_id =XXXXXXXXXXX;

var google_conversion_language = "fr";

var google_conversion_format = "1";

var google_conversion_color = "FFFFFF";

if (1) {

var google_conversion_value = 1;

}

var google_conversion_label = "purchase"; //--> </script> &lt;script language="JavaScript"

src="http://www.googleadservices.com/pagead/conversion.js">

</script>

<noscript>

<img height=1 width=1 border=0

src=" imp.gif?value=1&label=purchase&script=0

</noscript>

<?php } ?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ok, je vois qu'on a pas la même version, mais je pense savoir comment faire.

Je vous tiens au courant.

Merci et à plus

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonsoir,

je viens de m'intéresser à ce fameux outil que propose google.

je souhaite pour le moment n'utiliser que le rapport classique avec la synthèse de donnée.

Seulement lorsque je clique sur synthèse de donnée, voici le mess d'erreur que me donne google :

20001: Acc?s refus?. Essayez de relancer la synth?se donn?es/site depuis le rapport.

Je relance bien la synthèse depuis le rapport.

Où avez vous insérez votre script ?

merci d'avance,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Le code source est :

<!-- Google Code for purchase Conversion Page -->

&lt;script language="JavaScript" type="text/javascript">

<!--

var google_conversion_id = xxxxxxx;

var google_conversion_language = "fr_BE";

var google_conversion_format = "1";

var google_conversion_color = "666666";

if (1) {

var google_conversion_value = 1;

}

var google_conversion_label = "purchase";

//-->

</script>

&lt;script language="JavaScript" src="http://www.googleadservices.com/pagead/conversion.js">

</script>

<noscript>

<img height=1 width=1 border=0 src=" imp.gif?value=1&label=purchase&script=0

</noscript>

Ce qu'il faut savoir c'est par quelle variable il faut modifier "var google_conversion_value = 1;" pour pouvoir changer le 1 en la valeur du panier. Sinon, ce code ne sert à rien, on peut faire la même chose avec un objectif.

De plus je viens d'essayer de mettre le code directement dans la page et cela plante...

Quelqu'un peut m'aider?

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