How to store post-purchase survey results in customer metafields

How to store post-purchase survey results in customer metafields

M_DriverDigital
Shopify Partner
2 0 1

I'm following the Shopify Tutorial to add a checkout extension post-purchase survey to thank-you and order-status pages.  The tutorial is based on an extension-only app (no external app server).  

Within the tutorial, in this section, the text states "This sample code simulates storing the survey response by logging to your console. In a production-ready application, you should store the survey response in a database, or in metafields."

Ok, so metafields would be awesome.  I would like to store my survey results as customer metafield values.  When I explore the APIs however, it seems like purchase.thank-you and customer-account.order-status extension targets (the two targets used in the tutorial) only support the StandardAPI, not the CheckoutAPI.  The StandardAPI does not appear to have any ability to write to metafields.  It is also not currently possible (as far as I'm aware) to write a GraphQL Admin API mutation within a checkout extension app. 

Is there a way to store my survey results in some field so that I can access them, without having to build a standard app with a database?    

Replies 2 (2)

sanjaysinghal90
Shopify Partner
5 0 2

Hello @M_DriverDigital,

Have you found any solution to this?

I am also facing the same issue with the data saving of the survey on the thank you step.

I was easily able to save in metafields from the information tab.

 

Shopify App and Theme Developer
M_DriverDigital
Shopify Partner
2 0 1

No solution so far, unfortunately.  It would be nice to get a response from a member of the Shopify team on whether I'm just missing something about how this process is supposed to work, or correcting their documentation to remove the suggestion that it's possible to store this data in metafields.  When you say "I was easily able to save in metafields from the information tab," what do you mean by that?