Hello, I am a newbie and can’t seem to figure out out to make the following work.
My app will allow users to enter information without having to log in. Users have the option to log in at a later stage on the platform so they can use it without being frustrated by signing up before knowing what they get out of it. Thus, they would be temporary users starting out.
The application works like a multistep survey where users enter information on different pages. I want all this information to be stored with the same user in the same row in the database. The first thing a user has to enter is his/her address. That should start a new entry in the database. All the info that is entered later will be assigned to that user.
I had created a data type (Home) with the fields I want to save (one of which is address) . To create a new entry I used Create a new thing in the workflow when an address is submitted. However, I am not able to get data entries of other questions saved to the same row. I tried 'make changes to things but it only allows me access to ‘Current User’. Current user does not have the field name it needs to be saved into.
How would I need to set this up? Thank you for any feedback!
Hi @ria !
I understand where your coming from with that question, I had the same problem so I created a plugin to help with this!
The plugin is called “Global Variables” and it allows you to save a variable (can be an ID for example) on the users browser (essentially it’s a cookie).
What I would recommend you do is:
Create a thing called “Temp User”
On Page Loaded create a new TempUser only when Global Variable (lets call it TempUserID) is empty
Set the Global Variable TempUserID to the uniqueID of the thing you created in the step before
And there you have it, now the user is “logged in” because you have a way to iddentify him reading that variable (TempUserID) and matching it to the Temp User record you have created.
Here’s the link to the plugin:
Here’s the link to the forum post I created about the plugin:
Thanks for pointing me to using a cookies type set up. I have to look into that. I need users to upload a csv file as well. For now I just wanted to make this work as I need to save data for analytics.
I found a way to save the user entries together in the database (at least on the first try).
The first entry address is set up as Create a new thing/New Type/ and userid=Current user’s unique ID, and address=…
The entries on other pages are set up as follow: Make changes to things with Things to change= SearchforNEWTYPE:firstitem
It worked well when I used it the first time. However, when I used it with a new address it creates new entries for address but all other fields are now empty. The database also erased the uniqueid field that I had set up. I feel I am pretty close to solving this but not quite.
You can’t use the Current User object if the user isn’t logged in yet, I think i may have one solution for you but please tell me: is this process using different pages or different elements in the same page ? (do you navigate to another page?)
Current User object if the user isn’t logged in yet. Thanks for pointing that out. That is a bit confusing. I was also trying to make the map view work but now it stays stuck in the first address entry of today. It only seems to accept Current User.
The process is using different pages. One page has multiple elements on the same page. I would like to start a new ‘entry’ (row) every time the user changes the first field (address). The user’s data should then refer to that data row, not the previous ones if that makes sense.
After the user answered a question they will navigate to next page (navigation button serves as the submit button).
It’s ok, we’ve all been through that. Please don’t loose motivation, the Bubble Learning Curve is very steep so soon even if you don’t expect it you’ll be an expert in it, trust me !
Please feel free to ask if you have further questions!
Do you happen to know if Bubble has a video/case description of this? i followed the interactive instruction 'Save Data to Pages" but it doesn’t clear up all questions as to how I can make it happen.
I’m trying to implement a similar use case where I need to identify recurrent users in multiple accesses to the app, without asking for the mandatory login.
Basically what I need is a persistent cookie.
I tried to implement that using “Current User” but it seems that this information is not persistent for a long period of time(days or weeks), the result is that after some days a new user profile is created in my application and I loose track of the real user.
Do you know for how long a “Current user” is persisted on Bubble
s DB?
Hi @ohyoonkwn!
First of all thanks for your purchase!
The plugin is really simple, you use a workflow action to SET a variable and you use an element on the page to READ the variable. A variable needs a “name” so you can later read the same value from the element.
First, you use a workflow action to set the Variable value and name:
Then to get the value from this Variable, you place the “Global Variable” element on the page, set the property “Variable Name” to exactly what you’ve set before, and read the value using “Global Variable’A” (or whatever the name of the Global Variable element you want to access is) 's Value.