J'ai un flux simple avec un bouton Paypal:
Website example.com ===> Paypal interface ===> Payment success page
[simple Paypal BUY button] example.com/success
[ without cart ]
Je souhaite suivre les conversions avec Google Analytics et le gestionnaire d'annonces Facebook.
Pour ce faire, j'ai défini un "objectif" dans Google Analytics: When example.com/success is visited, it is a purchase
. La même chose peut être faite avec les publicités Facebook (voir capture d'écran ci-dessous).
parfois, une fois que Paypal a traité un paiement, le client ne retourne pas à example.com/success
. Ensuite, la conversion ne peut pas être suivie.
si quelqu'un visite la page success
à partir de plusieurs périphériques, cela peut être suivi comme plusieurs conversions, ce qui est une erreur!
Comment détecter les conversions dans une configuration avec un simple bouton Acheter Paypal?
Remarque: voici à quoi ressemble la configuration de conversion dans Facebook:
J'ai finalement trouvé une solution. Cela fonctionne avec Google Analytics, je n'ai pas encore trouvé pour Facebook.
Sur votre site Web, dans le code de bouton Paypal <form>...</form>
, ajoutez un champ <input type="hidden" name="custom" value="(userid)">
où l'ID utilisateur est défini avec Javascript, issu du cookie de Google Analytics, tel que document.cookie
's _ga
.
Ce champ personnalisé sera transmis à Paypal lorsque l'utilisateur cliquera sur "ACHETER", et sera transmis à IPN PHP code exécuté après chaque paiement effectué. Il peut être récupéré dans le code IPN PHP avec $_POST['custom']
.
Dans le code Paypal IPN PHP, vous pouvez envoyer une demande à GoogleAnalytics pour déclencher manuellement une consultation de page d'une page virtuelle nommée example.com\thisisapurchase
. Quelque chose comme ça marche:
$data = array('v' => 1, 'tid' => 'UA-xxxxxxx-x', 'cid' => $_POST['custom'], 't' => 'pageview', 'dh' => 'www.example.com', 'dp' => 'thisisapurchase', 'dt' => 'thisisapurchase');
$options = array('http' => array('method' => 'POST', 'content' => http_build_query($data)));
$context = stream_context_create($options);
$result = file_get_contents('https://www.google-analytics.com/collect', false, $context);
Dans Google Analytics, créez un "objectif" avec destination = example.com\thisisapurchase
Ensuite, le visiteur qui a visité le site Web et qui a effectué un achat (il a visité une page virtuelle nommée example.com\thisisapurchase
) sera considéré comme un visiteur unique dans Google Analytics.
Ensuite, vous pouvez savoir de manière fiable de quelle source il provient (référence, affilié, etc.)