Farming games
The gameplay of this genre revolves around developing your farm/land/city, etc. A player has to gather various resources and then use them to build and expand his territory. He can also buy new buildings and complete tasks to level up. Often the game has a mechanic that allows for spending currency on speeding up the production of certain items.
To make the analysis more smooth and productive, we recommend you to use the following basic events:
TutorialStep for tracking tutorial completion to find stages where users drop off of the app or skip tutorial altogether because he is familiar with all the mechanics of farming games.
realCurrencyPayment for building financial reports and calculating basic financial metrics: revenue, ARPU, ARPPU, paying share, transactions, etc.
virtualCurrencyPayment for tracking in-app purchases for virtual currency and evaluation of in-game economy. In this event, as a purchasing vehicle you can use not only hard currency, but also energy that the player spends on resource collection. Then you can open the ‘In-game analysis’ section and analyze energy collection and spending by levels as well as the most popular sources and sinks of energy:
Important reports needed for analysis of a farm game.
LevelUp with CurrencyAccrual for analyzing distribution of players among levels and balance as well as movement of in-game currency among levels.
Basic events allow you to analyze your game as described in this example.
We should analyze the in-game currency, the dynamics of its spending and saving. Go to the ‘Virtual goods & purchase’ report. Let's see which products are the most popular in terms of levels and time.
It is also important to know what a player’s shopping basket is composed of and how it changes depending on the level. For this we open the ‘Purchases structure’ report:
Let's see how the demand for certain items changes at the given levels or over time:
Besides out-of-the-box reports based on basic events, you can use custom events to analyze how users are using your app - the most desirable actions, quests, live ops events, whether or not users invite friends, interact with new mechanics, etc. To analyze custom events, use ‘Custom Events’ and ‘Conversion Funnels’ reports. You can create a funnel and analyze conversion rates at every stage. For example, you dispatch an event every time a user opens an in-game shop, clicks on an item and buys the item. You can use these events to build a funnel in the ‘Conversion Funnels’ report and monitor conversion rate at every stage.
In the table below you can find examples of custom events that can be useful for you:
Description | Custom event | Parameters |
Store opening is an event that allows you to find out at what point and at what level users enter the store. You can also use this event in funnels to see the stages where users have difficulty shopping | Event name store_open Parameters source, level, e.g., main_menu, 10 | level (int) - highest available level for the user source - in-game store points of entrance: the main menu, the playing field, etc. |
Showing offers and user interaction with them, e.g., tap on an icon to view the offer. This makes it possible to build offer funnels, compare the effectiveness of offers with each other | Event name open_offer Parameters offer_name, level, e.g., welcome_offer, 2 | offer_name (string) - the name of the offer that the user opened level (int) - highest available level for the user |
Viewing items in the store and user interaction with them, e.g., tap on an icon to view the item. This provides an opportunity to build purchase funnels | Event name goods_tap Parameters product_name, level, category, e.g., corn, 10, products | product_name (string) - the name of the item that the user tapped on level (int) - highest available level for the user category (int) - item category: products, buildings |
Authorization: this event highlights the levels where players log in, and the ways of logging in | Event name authorization Parameters level, method, e.g., 10, fb | level (int) - highest available level for the user
method (string) - authorization method: social networks, email, game center |
Interaction with friends. The event allows you to analyze social activity of the gamers and virality of your game. Use it to compare retention rates of the players who added other gamers to friends with those who play solitarily | Event name interaction_friends Parameter level, action, e.g., 102, add_friend | level (int) - highest available level for the user action - player actions targeted at a friend: add_friend - add as a friend, farm_visit - visited a friend’s farm, sent_gift - sent a gift, sent_like - liked a friend’s farm |
Event is sent when the user helps their friend with order completion | Event name sent_help Parameter level, name_product, count, count_experience e.g., 102, eggs, 1, 10 | level (int) - current player level name_product (string) - name of a product sent to a friend by the user count (int) - number of sent items count_experience (int) - amount of gained experience |
Event is sent when the user gets an Achievement | Event name achievements Parameter name, level,count_experience, e.g. city_architect, 11, 10 | name (string) - name or number of the achievement level (int) - current player level count_experience (int) - amount of gained experience |
Event is sent when the user speeds up something | Event name use_acceleration Parameter reason_name, name, level e.g., products, apple, 7 | type (string) - cause of speeding up: -building - building speed up -products - item production speed up -clearing_territory - land clearing speed up когда name (string) - name of the sped up item, e.g.: apple - apple growth well - well building level (int) - current player level |
Event is sent when the user completes tasks that allow him to level up | Event name task_completed, Parameter name, count, level, e.g., added_building_1, 12, 1 | name (string) - name or number of the task, that the user has accepted or completed count (int) - number of active tasks with account for completed tasks level (int) - current player level count_experience (int) - amount of gained experience |
Event is sent when a user earns virtual currency. It allows for detailed analysis of earned currency | Event name currency_balance_earned
Parameter balance_crystals, balance_energy, currency, amount, source, name, level | balance_crystals (int) - the number of crystals owned by a user after earning balance_energy (int) - the amount of energy owned by a user after earning currency (string) - currency type: gold, crystals amount (int) - amount of earned currency source (string) - currency source: purchase - purchased currency completed_order - completed a task name (string) - details of currency acquisition level (int) - current player level |
Event is sent when a user spends virtual currency. It allows for detailed analysis of spent currency | Event name currency_balance_spent
Parameter balance_crystals, balance_energy, currency, amount, source, sub_source, level | balance_crystals (int) - the number of crystals owned by a user after spending balance_energy (int) - the amount of energy owned by a user after spending currency (string) - currency type: gold, crystals amount (int) - amount of spent currency source (string) - what the user spent currency on:
- acceleration
- lack_resources - lack of resources
- purchase_currency - purchase of different currency (energy, gold) sub_source - detailed information on what currency was spent on, e.g. for spent_type = acceleration:
- production - production speed up
- harvest - harvest speed up
- order - speeding up the appearance of a new order for spent_type = purchase
- animal
- building name (string) - what was purchased using the currency, e.g.:
- chicken
- barn
- eggs
- x200
- x10000 level (int) - current player level |
Receiving a daily gift: this way you can assess whether the bonus encourages players to re-engage with the game | Event name daily_bonus Parameters reward, amount, level, day_number, e.g., heart, 2, 10, 7 | reward (string) - the reward name amount (int) - the reward amount, level (int) - highest available level, day_number (int) - sequential number of the day, when the user picked up the gift |
Event is sent when a user upgrades a building | Event name upgrade_building
Parameters level, name, level_building | level (int) - current player level name (string) - task name level_building (int) - level of the building after upgrade |
Event is sent when a user purchases a building | Event name purchases_building
Parameters level, name | level (int) - current player level name (string) - task name |
Event is sent when a user completes an order | Event name order_completed
Parameters level, name, source, count_order, count_gold, count_experience | level (int) - current player level name (string) - order number source (string) - name of order source, e.g. an order board count_order (string) - order number count_gold (string) - amount of acquired gold count_experience (string) - amount of experience gained from order completion |
Event is sent when a user purchases resources needed for order completion | Event name, purchases_resources
Parameters level, name, source, count_order, count_gold, count_experience | level (int) - current player level name (string) - purchase name source (string) - name of order source, e.g. an order board count_order (string) - order number count_gold (string)- amount of acquired gold count_experience (string) - amount of experience gained from order completion |
Event is sent when a user charges slots for production | Event take_slot
Parameters level, place, count | level (int) - current player level place (string) - production place count (int) - number of occupied slots |
Event is sent when a user collects manufactured goods | Event took_goods
Parameters level, name, place | level (int) - current player level name (string) - item name place (string) - production place |
Last modified 1yr ago