How to track asset downloads and store user data without coding? Completed
Hey 👋 Looking for some advice. I'm a no-code guy. I run OffWorldDepot.com, built on Webflow and MS 2.0.
I sell 3D assets. Artists from around the world contribute to my asset library. What I'm hoping to do, is to track the number of downloads per asset, and pay artists a % commission, based on downloads.
So if artist "A" creates an asset that's downloaded 500 times in a month, he'll earn a higher commission than artist "B" who only got 5 downloads that month.
My files are hosted through Amazon s3. Is there any no-code way for me to track (via MS or s3) how many times an asset is downloaded in a month?
Thanks in advance!
Comments
6 comments
Just wanted to update on a sollution.
Used Nocodelytics and tracked the download button.
I filtered results by path 🙂
For example, I can now see the "arched window" was downloaded once:
Awesome share Riley! Glad you found something that works for you 😄
Hey team
I have a collection with different product pages. There is a download button on each product. When the user clicks on it I want to save this data I guess best case in the member JSON. Later I want to display all the products the member has downloaded.
Is this the correct approach? How could I achieve it?
Yes, you're on the right track.
You need to create two actions:
I think this Memberscript would be of help to you https://www.memberstack.com/scripts/create-item-groups-from-member-json
Thank you Raquel Lopez
Yes, I've been checking this, but I'm not sure how to connect this to a collection list. Any suggestions?
I'm not sure why would you need to connect it to collection list. You can send the information from the collection as an object to MemberJSON so it doesn't have to be related. But you can store the cms id in case you need a reference.
You can store it in you member json an array of objects with the following schema
When you list your components you can make sure to use the name and the url that's already saved in your json
Please sign in to leave a comment.