Date post: | 14-Dec-2015 |
Category: |
Documents |
Upload: | marlon-lambie |
View: | 215 times |
Download: | 1 times |
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
WEBINAR DATA MINING & DIRECT ACCESS
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Agenda
OverviewData StructureData Mining – Events– Users
Direct Access – Connecting– Querying Events– Querying Users– Joining between Events and Users
Questions…
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Overview
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Overview
Aggregated Data- Counts of events, users, sessions, missions, revenue, items etc..- Fixed set of Dimensions and Measures
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Overview
Aggregated Data- Counts of events, users, sessions, missions, revenue, items etc..- Fixed set of Dimensions and Measures
Raw Data- Not aggregated, contains all events and parameters- Stored in an HP Vertica Analytics Database- Very fast ad hock queries against any events or parameters- Event Data retained for 30 days be default (can be extended on a per game basis)- User Metrics retained for life
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Overview
Aggregated Data- Counts of events, users, sessions, missions, revenue, items etc..- Fixed set of Dimensions and Measures
Raw Data- Not aggregated, contains all events and parameters- Stored in an HP Vertica Analytics Database- Very fast ad hock queries against any events or parmaters- Event Data retained for 30 days be default (can be extended on a per game basis)- User Metrics retained for life
Archives- All event data is archived to Amazon S3 so you can download and run longer map reduce queries.
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Data Structure
Events– Stored in a single wide table– One row per event there are exceptions! more on them later…
– One column per parameter – So, simplistically there is a row for each event you send and it contains columns for
every possible parameter the game can send.– New columns will be added to the events table automatically as you add new
parameters to your event schema.
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Data Structure
Events– Stored in a single wide table– One row per event there are exceptions! more on them later…
– One column per parameter – So, simplistically there is a row for each event you send and it contains column for
every possible parameter the game can send.– New columns will be added to the events table automatically as you add new
parameters to your event schema.
- The exceptions,• Some events can span multiple rows (transaction, levelUp etc...)• Some columns are automatically populated by deltaDNA
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Data Structure
User Metrics– Each row contains metrics for a user including
• Generic Metrics – automatically calculated totalDaysPlayed, totalRealCurrencySpent …
• Counts of events eventGameStartedCount, eventLevelUpCount …
• Parameter Metrics⎔ Auto fieldMissionNameLast, fieldDeviceTypeLast, fieldUserXPLast …
⎔ User Defined. Any String or Integer Game Parameter. Set parameters as metrics in Game Parameters tool.(Warning, don’t just set everything to be a metric, it will just bloat your user metrics table and slow down your direct access queries)
– Multiple rows per user, use effective date to get the most recent– Updated every night in the early hours (UTC).
This is an archive for you to run queries on, Segmentaion, Targeting etc.. Work against a live, in memory version of this that has real-time accuracy.
– Be aware, some metrics are relative to the user_last_seen_date, e.g. daysPlayedLast7Days . We are looking to change this at some point to make re-evaluation of inactive users easier.
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Data Mining – Events
Moves Remaining on “First Time User Forest #2”
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Data Mining – Events
Moves Remaining on “First Time User Forest #3”
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Data Mining – Events
Ratio of mission events on the first 5 missions
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Data Mining – Events
Ratio of mission events on the first 5 missions
47% failure rate, mission too difficult!
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Data Mining – Users
Moves Remaining by mission
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Direct Access - Connecting
Direct Access Documentationhttp://docs.deltadna.com/direct-sql-access/
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Direct Access - Queries
Event Query
User Metrics Query
-- Event Mining QuerySELECT movesRemaining, count(eventDate) FROM events_liveWHERE missionName= 'First Time User Forest #2' AND eventName = 'missionCompleted'GROUP BY movesRemainingORDER BY movesRemaining desc ;
-- User Mining Queryselect * from user_metrics_dev where effective_date = CURRENT_DATE limit 20 ;
©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.©deltaDNA. deltaDNA is a trading name of GamesAnalytics Ltd.
Direct Access - Queries
Advanced Query with JOIN between events and user metrics SELECT e.missionName, count(e.missionName)
FROM events_live eJOIN user_metrics_live m ON e.userID = m.user_idWHERE eventName = 'missionFailed'
AND e.missionName LIKE 'First Time User Forest%'
AND m.fieldLivesBalanceLast = 0 AND m.effective_date = CURRENT_DATE
GROUP BY e.missionNameORDER BY e.missionName ;
First Time User Forest #3 is causing abandonmentIt has the highest number of players where it isThe last mission they play, and fail and have no lives left