Twine (2.3.14) Harlowe (3.2.2): Saving User Input?

The Twine Story HTML file you generated is just a self contained single page web application, so generally anything a web developer can do within a web application you can do within a Twine project(1).

So as long as you have:

  1. some means to uniquely identify each user.
  2. access to a remote server to store the common data on/
  3. the Web Developer / JavaScript skill required to add the required functionally needed for your project to send & receive data to/from that remote server.
  4. Legal consent from each user to store their data.

then you can track data for each user.

Other people had asked questions like this before, and some are using a Google Sheet solution with varying results…
eg.

  1. Additional help with the John Stewart Twine Game Data to Google Sheets
  2. Harlowe 3.1: Importing data from Google sheets

(1) Harlowe has been deliberately designed to restrict an Author’s ability to use JavaScript to extend the functionality of a project that uses Harlowe as its Story Format. And while it is possible to use JavaScript within such a project, you would need to use a Scope Escalation hack to gain access to the Story Variable sub-system within the Harlowe engine. And Harlowe doesn’t have a documented JavaScript API so you need some knowledge of how it works internally to know what you can do.