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

6 comments

  • 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
    ruben

    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
    ruben

    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.