How to track asset downloads and store user data without coding? Completed

Post author
Riley Brown

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

7 comments

  • Comment author
    Memberstack Team
    • Official comment

    You could use Script #193 – Member Activity Timeline Tracker to handle this. Every time a member clicks a download button, you can log that event into their timeline with details like the asset name, download URL, and timestamp. This way you’ll have a clear record of which assets each member has downloaded, and you can also count the total downloads per asset to calculate commissions for your artists. It’s a nice fit if you want both visibility for members (they can see their download history) and tracking for admins (you can see which assets are performing best).

    That said, if your only goal is to generate monthly totals per asset for commission payouts, then a simpler approach might be to store download counts in a custom field or connect your S3 logs to an analytics tool. 

  • Comment author
    Riley Brown

    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:

    0
  • Comment author
    Jayess

    Awesome share Riley! Glad you found something that works for you 😄

    0
  • Comment author
    Rubén Alejos Dasilva

    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?

    0
  • Comment author
    Raquel Lopez

    Yes, you're on the right track.

    You need to create two actions:

    1. An event that triggers on your download clicks that saves the data (making sure it's unique) to MemberJson
    2. On page load, fetch the Json of the current logged in user to display it in a component as a list.

    I think this Memberscript would be of help to you https://www.memberstack.com/scripts/create-item-groups-from-member-json

    0
  • Comment author
    Rubén Alejos Dasilva

    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?

    0
  • Comment author
    Raquel Lopez

    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

    [
     {
      name: "blabla",
      downloadURL: "https://..."
      cmdID: "1234" // webflow cms id
     },
    ...
    ]
    

    When you list your components you can make sure to use the name and the url that's already saved in your json

    0

Please sign in to leave a comment.