J'ai absolument la même question que dan ici - Pixel de conversion Facebook avec option "serveur à serveur" . Il était écrit qu'il n'y avait aucun moyen, mais c'était en 2013, alors j'espère que quelque chose a changé.
Donc, existe-t-il un moyen d'appeler les événements de pixels facebook (par exemple, CompleteRegistration) depuis le côté serveur maintenant?
Je peux décrire la situation plus en détail. Imaginez que cet utilisateur visite notre site, où fb pixel suit bien sûr "PageView". Lorsque l'utilisateur passe le formulaire et envoie son numéro de téléphone, nous appelons l'événement "Lead". Mais alors nous devons suivre un événement de plus , lorsque notre gestionnaire a réussi à confirmer cet utilisateur! Bien sûr, cela se produit sur un autre ordinateur et ainsi de suite, donc il n'y a aucune idée de la façon de se "connecter" à l'utilisateur de base.
J'ai vu beaucoup de services de documentation comme this , mais je ne comprends pas bien même si c'est possible ou non.
Logiquement, nous devons générer un identifiant spécifique pour l'utilisateur (ou il peut s'agir vraiment d'un numéro de téléphone), lorsque l'événement "Lead" est appelé. Ensuite, nous devons utiliser cet identifiant pour "CompleteRegistration" pour cet utilisateur. Mais je ne peux pas comprendre comment le faire techniquement.
Ce serait reconnaissant, si quelqu'un pouvait l'expliquer.
P.S. Si je comprends bien, il est entièrement disponible dans l'API pour les applications mobiles. Est-ce une bonne idée de l'utiliser pour notre situation, s'il n'y a pas d'autre solution?
Utilisez les conversions hors ligne pour enregistrer les événements qui se produisent après qu'un utilisateur a quitté votre site Web. La journalisation de ces conversions, techniquement, est très facile. Tout mettre en place demande un peu d'effort
Suivez étapes de configuration dans les documents FB (étapes de configuration 1-5) qui sont:
Après la configuration, suivez les étapes de téléchargement des données d'événement sur la même page, les étapes 1 à 3 pour créer un ensemble d'événements hors ligne et l'associer à votre annonce. Ceux-ci peuvent être effectués dans l'explorateur d'API Graph en suivant les liens dans les exemples. Celles-ci peuvent être effectuées par programme, mais ne sont pas à même de passer les appels d'événement à partir du serveur pour une campagne.
Une fois que vous avez créé l'ensemble d'événements, vous pouvez télécharger vos événements CompleteRegistration
!
Vous devrez faire une demande de données de formulaire en plusieurs parties à FB, la clé de données sera un tableau de vos événements de conversion. Comme @Cbroe l'a mentionné, vous devez hacher vos clés de correspondance (les données dont vous disposez sur votre utilisateur pour les faire correspondre avec un utilisateur FB) avant de les envoyer à FB. Plus vous pouvez fournir de clés de correspondance, plus vous avez de chances de faire correspondre votre utilisateur. Donc, si vous pouvez obtenir leur e-mail et leur téléphone en même temps, vous êtes beaucoup plus susceptible de correspondre à votre utilisateur.
Voici un exemple de l'appel à FB utilisant node.js:
var request = require('request')
// The access token you generated for your system user
var access_token = 'your_access_token'
// The ID of the conversion set you created
var conversionId = 'your_conversion_set_id'
var options = {
url: 'https://graph.facebook.com/v2.12/' + conversionId + '/events',
formData: {
access_token: access_token,
upload_tag: 'registrations', //optional
data: [{
match_keys: {
"phone": ["<HASH>", "<HASH>"]
},
currency: "USD",
event_name: "CompleteRegistration",
event_time: 1456870902,
custom_data: { // optional
event_source: "manager approved"
},
}]
}
}
request(options, function(err, result) {
// error handle and check for success
})