hackforla / food-oasis

Repository for the current redevelopment of the Food Oasis Los Angeles website
https://foodoasis.la
GNU General Public License v2.0
73 stars 51 forks source link

Provide Recommendations on how we use web analytics #925

Closed ktjnyc closed 3 years ago

ktjnyc commented 3 years ago

Overview

We need to research and evaluate potential web analytics tools so that we can get accurate data for out website.

Action Items

Resources/Instructions

REPLACE THIS TEXT -If there is a website which has documentation that helps with this issue provide the link(s) here.

fancyham commented 3 years ago

Do we also collect GPS / location data of our users when they search the maps, for example, if they 'use my current location' on the map or enter search terms? Searched locations and search terms/filters would be useful to collect.

fancyham commented 3 years ago

To start, I propose that we generate reports for:

"Successful" searchers = People who have visited 2 or more pantry/meal detail pages AND are NOT volunteers (that is, omit people who have visited the volunteer log-in screen or any of the volunteer-only pages)

Additional sub-reports:

The reasoning:

Questions:

pageignited commented 3 years ago

Overview:

After gathering data from our 3 analytics applications (Stormly, GA, and Cloudflare ), I have determined that the data we are getting from Cloudflare is not accurate. User daily visits are off by some 83%.

We are averaging to Food Oasis about 40 users per day. You can see the chart attached to see the results resulting from 4/7/21 to 4/16/21. This is just over a week time frame but based on these trends. I do not see anything to warrant the trend to change.

Insights: This leads me to believe that Food Oasis has not found a product-market fit with its users.

How do we go about finding that product-market fit?

  1. We will have to do more customer development on organizations, agencies, and food seekers.
  2. Need to Iterate on the current product or pivot the product.
  3. Develop user persona of a (food seeker and organization).
  4. We need to develop some key impacts(s) we are looking to achieve (revenue, customer satisfaction, NPS, etc..)
  5. These key impacts will be linked to outcomes.
  6. These outcomes will need to be achieved by the product outputs we build.
  7. We then need to measure if these new outputs with KPIs ensure they meet the output and reach the impacts(s) we look to achieve.
  8. We'll need to create some hypotheses and then build and test product features to see if we get the outcomes we are looking for. If not, we keep iterating until we get product-market fit.

Food Oasis Dalliy User Visits - Sheet1.pdf

Recommendations:

  1. We'll setup Analytic dashboards
  2. Create Site metrics for (Monthly Active Users (MAU) and Daily Active Users (DAU), Click Thru Rate (CTR), Customer Retention Rate (CRR))
  3. Create user funnels for (buttons clicks and organization views and other site pages)
  4. Views Usage-based on device type and top referring site

@ktjnyc

entrotech commented 3 years ago

Here is what is instrumented at this point for Stormly:

If you want, I can add events like "showList" that would be raised if the results list is displayed and "showMap" if the map is displayed. Events can be raised for each time a react component is created or re-populated with data, or when buttons or links are clicked.

The application does not really keep a sequential history of events, so I don't think I have a way of only counting showMap events that occur immediately after a "visitLandingPage" event, or raising a special event when the user selects a marker for the third time, or things like that - maybe there is a way to put all this together in Stormly based on the above events.

pageignited commented 3 years ago

@entrotech,

That would be great if you can create events for

What about events for the "Meal and Pantry " buttons are they these events in Stormly? TogglePantryFilter ToggleMealFilter

Do we have the events set up for(about us, find food, donate, FAQ, and suggest a new listing)? If not can we get them set up as well?

Let me know thanks.

pageignited commented 3 years ago

@entrotech

John,

Can we tie the 3 events and their attribute to "name"? There are two name attributes currently I see in Stormly but either allow for us to get names of those events. We do need this to get more analytics detailed reporting. 2021-04-20_13-44-10

  1. visitLandingPage | name
  2. viewDetail | name
  3. searchArea | name
fancyham commented 3 years ago

It’d be nice to know how many people were “searching for pantries only”. “TogglePantryFilter” is a start but can we capture what filters were in effect when a search happened?

It’d also be nice to capture addresses or GPS coordinates of people who search for them. Not to personally identify them but to better understand where users are searching for or from.

Reverse IP lookups might also help us understand how folks are accessing our site. I.e. a library, a cafe, what cellular network, etc.