2017-08-30 1 views
0

Afin d'inclure des informations (comme un numéro de commande) dans une enquête à l'aide d'un collecteur d'e-mails, je crois comprendre que ces informations doivent être stockées dans les variables personnalisées du contact. Mon problème est de savoir ce qui se passe si j'envoie quelque chose comme un sondage sur la satisfaction de la clientèle qui doit référencer le numéro de commande, et le même client (adresse courriel) passe plusieurs commandes, et je dois envoyer plus d'un sondage. Les valeurs personnalisées renvoyées avec l'appel API collectors /.../ responses incluent-elles les valeurs personnalisées au moment de l'invitation à l'enquête? Ou seront-ils fixés aux valeurs actuelles?Valeurs personnalisées SurveyMonkey Email Collector

Répondre

1

Les valeurs personnalisées sont stockées dans la réponse au moment de l'enquête. Donc, s'ils changent plus tard, ils ne changeront pas sur la réponse. Cela fonctionnera correctement tant que vous n'aurez pas envoyé un autre sondage avec de nouvelles valeurs personnalisées au même contact avant de répondre au précédent.

Juste un FYI, il y a aussi une option pour définir extra_fields sur un destinataire lors de l'ajout de destinataires à un collecteur d'email (plutôt que sur le contact).

POST /v3/collectors/<collector_id>/messages/<message_id>/recipients 
{ 
    "email": "[email protected]", 
    "extra_fields": { 
     "field1": "value1", 
     "field2": "value2" 
    } 
} 

Je ne crois pas que les données sont stockées avec réponse il, mais le recipient_id est et vous pouvez chercher le destinataire par ID pour obtenir les données de retour.

Ce sont deux options, vous pouvez voir laquelle vous convient le mieux. L'avantage des valeurs personnalisées de contact est que vous pouvez les afficher et les modifier à partir du Web, alors que les champs supplémentaires sont des champs API uniquement.

+0

Merci! Vérification, les documents de l'API, ressemble à extra_fields est renvoyé avec l'appel/collectors/{id}/destinataires, donc je devrais être bon pour ne pas atteindre le plafond d'appel de l'API. Donc, ressemble à "extra_fields" pour moi. Encore une fois, merci pour la réponse rapide. – Jason