web-dev-qa-db-fra.com

Comment détecter les conversions dans une configuration avec un simple bouton Acheter Paypal?

J'ai un flux simple avec un bouton Paypal:

enter image description here

   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).

Problèmes:

  • 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!

Question:

Comment détecter les conversions dans une configuration avec un simple bouton Acheter Paypal?

Remarque: voici à quoi ressemble la configuration de conversion dans Facebook:

enter image description here

2
Basj

J'ai finalement trouvé une solution. Cela fonctionne avec Google Analytics, je n'ai pas encore trouvé pour Facebook.

  1. 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.

  2. 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'].

  3. 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);
    
  4. 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.)

1
Basj