Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Collect anonymous analytics to guide UI improvements #19

Closed
kfarr opened this issue Jun 1, 2017 · 2 comments
Closed

Collect anonymous analytics to guide UI improvements #19

kfarr opened this issue Jun 1, 2017 · 2 comments
Labels
Milestone

Comments

@kfarr
Copy link
Owner

@kfarr kfarr commented Jun 1, 2017

I'm curious how people are using City Builder. It's been featured as an example project on aframe.io but I'm not clear how many people are actually making cities. Looking at some of them via firebase I see a lot of the cities are gibberish or identical copies of others. (A separate ticket is here for browsing existing cities: #18).

I'd like to track a "funnel" of how users are actually interacting with city builder. Some questions I'd like to answer:

  • How many people ( what %) are using webvr compatible devices? Accessing via mobile?
  • How many people actually click "enter vr" button?
  • How many people place at least 1 object? Save or Save As a city?

Using this data, I'd like to be able to improve the UI with the primary goal of encouraging as many people as possible to create or modify a city (save or saveAs with unique city contents).

I've used a couple different web analytics suites before and I really like the funnel view provided by amplitude, but others like keen.io or mixpanel would work too.

Amplitude's javascript sdk is very simple, for example:
amplitude.getInstance().logEvent('EVENT_NAME_HERE');

Some key events to instrument, prioritized from highest:

  • "Enter VR"
  • "Place Object", properties 'file', 'position', 'rotation', 'scale', 'id'
  • "Save" - property 'name': city name
  • "Save As", - property 'name': city name
  • "Exit VR"

Some questions:

  • Can we identify which VR device is being used (vive, rift, daydream, gearvr, etc?)
@kfarr kfarr added the enhancement label Jun 1, 2017
@kfarr
Copy link
Owner Author

@kfarr kfarr commented Jun 1, 2017

Can maybe offer opt out toggle in ui:
amplitude.getInstance().setOptOut(true);

@kfarr
Copy link
Owner Author

@kfarr kfarr commented Jun 1, 2017

Other events:

  • "Loaded Amplitude", property 'location'
  • "Loaded A-Frame Scene" (A-Frame "loaded" function)
  • "Loaded City", property 'name' city name
  • "Hide Dialog" (not implemented)
@kfarr kfarr closed this in 25d1e18 Jun 1, 2017
@kfarr kfarr modified the milestone: 0.1.2 Jun 7, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
1 participant
You can’t perform that action at this time.