{"id":824,"date":"2025-12-18T05:49:21","date_gmt":"2025-12-18T05:49:21","guid":{"rendered":"https:\/\/blog.taskon.xyz\/?p=824"},"modified":"2025-12-19T03:40:02","modified_gmt":"2025-12-19T03:40:02","slug":"growth-accounting-decomposing-dau-mau-new-churn-and-resurrection","status":"publish","type":"post","link":"https:\/\/blog.taskon.xyz\/?p=824","title":{"rendered":"Growth Accounting: Decomposing DAU\/MAU \u2014 New, Churn, and Resurrection"},"content":{"rendered":"\n<p>In the Web3 world, 80% of <strong>DAU\/MAU<\/strong> volatility can be explained by the &#8220;Growth Accounting Trio&#8221; \u2014 <strong>New \/ Churn \/ Resurrection<\/strong>.<\/p>\n\n\n\n<p>How do we build an executable decomposition method and form a positive growth flywheel?<\/p>\n\n\n\n<p>The growth platform TaskOn constructs a comprehensive growth flywheel through features like Quest, Level\/EXP, Eligibility, API-Verified, Anti-Bot, Leaderboard, and Benefits distribution. This creates a closed loop of &#8220;Operational Action \u2014 Metric Change \u2014 Incentive Bonding.&#8221;<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">I. The Growth Accounting Model (Web3 Context)<\/h3>\n\n\n\n<p>The Core Identity (Applicable to Daily\/Weekly\/Monthly):<\/p>\n\n\n\n<p>$$MAU_t = MAU_{t-1} + New_t + Resurrection_t &#8211; Churn_t$$<\/p>\n\n\n\n<p><em>The split for <strong>DAU<\/strong> follows the same logic, simply shrinking the window from 30 days to 1 day.<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>New:<\/strong> &#8220;Active addresses\/accounts&#8221; participating in your ecosystem for the <strong>first time<\/strong> (e.g., completing a Quest for the first time).<\/li>\n\n\n\n<li><strong>Churn:<\/strong> Existing active users who haven&#8217;t appeared within the current window period.<\/li>\n\n\n\n<li><strong>Resurrection:<\/strong> Users who were formerly active, went silent, and returned during this period.<\/li>\n<\/ul>\n\n\n\n<p>TaskOn\u2019s project console and help center explicitly provide entrances for data download and analysis, task data export, and user eligibility\/completion dimensions, supporting this exact breakdown and recalculation. It also covers Dashboard modules, data export capabilities, and task templates\/eligibility settings.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/blog.taskon.xyz\/wp-content\/uploads\/2025\/12\/image-82-1024x683.png\" alt=\"\" class=\"wp-image-825\" srcset=\"https:\/\/blog.taskon.xyz\/wp-content\/uploads\/2025\/12\/image-82-1024x683.png 1024w, https:\/\/blog.taskon.xyz\/wp-content\/uploads\/2025\/12\/image-82-300x200.png 300w, https:\/\/blog.taskon.xyz\/wp-content\/uploads\/2025\/12\/image-82-768x512.png 768w, https:\/\/blog.taskon.xyz\/wp-content\/uploads\/2025\/12\/image-82.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">II. Mapping &#8220;New\/Churn\/Resurrection&#8221; to TaskOn Product Capabilities<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Attribution<\/strong><\/td><td><strong>Where does the data come from?<\/strong><\/td><td><strong>TaskOn Capability<\/strong><\/td><td><strong>Context &amp; Trustworthiness<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>New<\/strong><\/td><td>First-time qualified participation of a new address\/account<\/td><td><strong>Quest<\/strong> (Acquisition campaigns), <strong>Eligibility<\/strong> (Gating), <strong>Anti-Bot<\/strong><\/td><td>Supports KYC-less acquisition, but uses <strong>Level\/Holdings\/NFT\/Geo<\/strong> as gates, layered with <strong>Google reCAPTCHA + TaskOn\u2019s proprietary algo<\/strong> to ensure authenticity.<\/td><\/tr><tr><td><strong>Churn<\/strong><\/td><td>Existing users inactive for the last N days<\/td><td><strong>DayChain<\/strong> (Streaks), <strong>API-Verified Task<\/strong>, <strong>Auto-Reward<\/strong><\/td><td>Front-load short-term incentives via continuous streaks\/interactions and automated settlement to reduce churn; API verifies real product usage. Docs list &#8220;API-Verified Task&#8221; integration and auto-reward specs.<\/td><\/tr><tr><td><strong>Resurrection<\/strong><\/td><td>Active $\\to$ Silent $\\to$ Returns this period<\/td><td><strong>Win-back Quest<\/strong>, <strong>Leaderboard<\/strong>, <strong>Benefits<\/strong> (Redemption\/Spots)<\/td><td>Stimulate returns via leaderboard competition and benefits store\/point perks; &#8220;leaderboard\/benefits&#8221; routing and community case pages are visible on-site.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Level\/EXP &amp; Incentive Bonding:<\/strong> <strong>EXP<\/strong> constitutes TaskOn&#8217;s points system, linked to <strong>Level<\/strong>. It serves as a reward for tasks and a threshold for campaign entry; reaching higher Levels unlocks more events and subsequent benefits.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">III. Four Common Causes of DAU\/MAU Fluctuations<\/h3>\n\n\n\n<p><strong>1. Change in Acquisition Density<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Signal:<\/strong> <strong>New<\/strong> spikes $\\to$ <strong>DAU\/MAU<\/strong> synchronizes upward.<\/li>\n\n\n\n<li><strong>On TaskOn:<\/strong> Check the qualified submission count for new addresses in that cycle, the source task type (Twitter\/Discord\/On-chain\/API), and the Anti-Bot pass rate. Documentation provides task template lists and eligibility\/anti-cheat settings.<\/li>\n<\/ul>\n\n\n\n<p><strong>2. Incentive Release Curve &amp; Reward Rhythm<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Signal:<\/strong> Activity boosts during the reward window and announcement period; if it&#8217;s a one-time airdrop without a roadmap, activity drops off.<\/li>\n\n\n\n<li><strong>On TaskOn:<\/strong> Use <strong>Auto-Reward<\/strong> + <strong>Phased Targets<\/strong> (Milestones); sustain engagement via <strong>Benefits\/welfare spots<\/strong>. Official docs support auto-distribution and phased management.<\/li>\n<\/ul>\n\n\n\n<p><strong>3. Verification Intensity Adjustment (Anti-Sybil\/Scripting)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Signal:<\/strong> After ramping up verification, &#8220;vanity metrics&#8221; (surface activity) drop, but real conversion rates\/retention improve.<\/li>\n\n\n\n<li><strong>On TaskOn:<\/strong> Enable <strong>Google reCAPTCHA + Proprietary Risk Control<\/strong>, and use <strong>On-chain\/API-Verified<\/strong> to validate real interactions, cutting out &#8220;fake activity.&#8221;<\/li>\n<\/ul>\n\n\n\n<p><strong>4. Benefit Structure\/Threshold Changes (Level Gate)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Signal:<\/strong> Binding premium rewards to <strong>Level\/EXP<\/strong>. New user growth might slow, but Resurrection\/Retention rises, making the activity &#8220;thicker&#8221; (higher quality).<\/li>\n\n\n\n<li><strong>On TaskOn:<\/strong> Enable conditions like <strong>TaskOn Level<\/strong>, <strong>NFT\/Token Balance<\/strong> in <strong>Eligibility<\/strong>. The docs list four types of eligibility templates.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">IV. Operational Actions $\\rightleftarrows$ Data Changes $\\rightleftarrows$ Incentive Bonding<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Goal<\/strong><\/td><td><strong>Primary Impact<\/strong><\/td><td><strong>Recommended TaskOn Action<\/strong><\/td><td><strong>Incentive &amp; Benefit Bonding<\/strong><\/td><td><strong>Data Change<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Short-term Acquisition<\/strong><\/td><td><strong>New<\/strong><\/td><td>Launch new <strong>Quest<\/strong> (Social + Light On-chain), Open <strong>Eligibility<\/strong> (Low barrier)<\/td><td>EXP Base Points + Small Pool, enable <strong>Auto-Reward<\/strong><\/td><td><strong>New $\\uparrow$, DAU $\\uparrow$<\/strong>; If Anti-Bot is on, quality pass rate $\\uparrow$.<\/td><\/tr><tr><td><strong>Curbing Churn<\/strong><\/td><td><strong>Churn<\/strong><\/td><td>Configure <strong>DayChain<\/strong> (Streaks); Bind <strong>API-Verified<\/strong> to real features (e.g., Swap\/Stake)<\/td><td>Streak Rewards $\\to$ EXP\/Level Up $\\to$ Unlock more events<\/td><td><strong>Continuous Activity Rate $\\uparrow$<\/strong>, Next Day\/7-Day Retention $\\uparrow$.<\/td><\/tr><tr><td><strong>Boosting Resurrection<\/strong><\/td><td><strong>Resurrection<\/strong><\/td><td>Targeted <strong>Win-back Quest<\/strong> (Visible only to silent users), overlay <strong>Leaderboard<\/strong> Season<\/td><td>Leaderboard Spots\/OG Roles\/Whitelists placed in <strong>Benefits<\/strong><\/td><td><strong>Resurrection $\\uparrow$<\/strong>, ratio of vintage users increases.<\/td><\/tr><tr><td><strong>Purifying Activity<\/strong><\/td><td><strong>Real Activity Rate<\/strong><\/td><td>Increase <strong>Anti-Bot<\/strong> settings\/Eligibility; More <strong>On-chain\/API<\/strong> verification<\/td><td>High-value Benefits (WL, NFT, Token) bound to higher <strong>Level<\/strong><\/td><td>Surface activity might $\\downarrow$, but <strong>Effective Conversion\/Retention\/ARPU $\\uparrow$<\/strong>.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">V. The MVP &#8220;Growth Accounting&#8221; Dashboard<\/h3>\n\n\n\n<p><strong>The Instrument Layer (Weekly\/Monthly view):<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>MAU\/DAU Overview + MoM (Month-over-Month)<\/strong><\/li>\n\n\n\n<li><strong>New \/ Churn \/ Resurrection<\/strong> (Three-line chart)<\/li>\n\n\n\n<li><strong>New Contribution by Task Type<\/strong> (Twitter \/ Discord \/ On-chain \/ API)<\/li>\n\n\n\n<li><strong>Eligibility\/Anti-Bot Pass Rate<\/strong> (Crucial when adjusting verification intensity)<\/li>\n\n\n\n<li><strong>Level\/EXP Structure<\/strong> (Ratio of L1\u2013L5 users, to judge if benefit thresholds are reasonable)<\/li>\n<\/ol>\n\n\n\n<p><strong>Basis:<\/strong> TaskOn ToB documentation outlines <strong>Dashboard\/Data Export<\/strong>, <strong>Task Templates<\/strong> (including Twitter\/Discord\/On-chain\/API), <strong>Eligibility<\/strong> (Level\/NFT\/Token\/Geo), <strong>Anti-Bot<\/strong>, and <strong>Auto-Reward<\/strong> capabilities, which are sufficient to recalculate and plot the charts above.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">VI. About &#8220;Incentive Bonding&#8221;: Creating the &#8220;Use More $\\to$ Get More $\\to$ Want More&#8221; Loop<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>EXP\/Level:<\/strong> Officially defined as the loyalty point and tier system. Higher <strong>Level<\/strong> brings access to more campaigns and potential perks. Projects can also set Level as an <strong>Eligibility<\/strong> gate, back-loading scarce benefits to &#8220;Real Value Users.&#8221;<\/li>\n\n\n\n<li><strong>Benefits:<\/strong> Used to handle the &#8220;Points $\\to$ Rights&#8221; conversion (many communities on-site already have <strong>\/benefits<\/strong> and <strong>leaderboard<\/strong> pages). This extends one-time rewards into visible, climbable long-term returns.<\/li>\n\n\n\n<li><strong>Anti-Bot + API-Verified:<\/strong> Upgrading &#8220;Incentives&#8221; from a &#8220;Complete Button&#8221; to a &#8220;Completed Fact&#8221; (Compliant social actions + On-chain\/Product API usage), avoiding &#8220;Fake Activity.&#8221;<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">VII. Implementation Paradigm: Two Tables + One Cycle<\/h3>\n\n\n\n<p><strong>Table A | User Segmentation (Based on last 30 days)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>New30:<\/strong> First qualified task completion within 30 days.<\/li>\n\n\n\n<li><strong>Active30:<\/strong> Active within the last 30 days.<\/li>\n\n\n\n<li><strong>Silent30:<\/strong> Inactive for 31\u201390 days.<\/li>\n\n\n\n<li><strong>Dormant90+:<\/strong> Inactive for over 90 days.<\/li>\n<\/ul>\n\n\n\n<p><strong>Table B | Task Type &amp; Verification Matrix<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dim 1:<\/strong> Social (Follow\/RT\/Join)<\/li>\n\n\n\n<li><strong>Dim 2:<\/strong> Light On-chain (Sign\/Interact)<\/li>\n\n\n\n<li><strong>Dim 3:<\/strong> API-Verified (Swap\/Stake\/Bridge\/\u2026)<\/li>\n\n\n\n<li><strong>Dim 4:<\/strong> DayChain (Streaks) \/ TaskChain (Sequential)<\/li>\n\n\n\n<li><strong>Dim 5:<\/strong> Eligibility (Level\/NFT\/Token\/Geo)<\/li>\n<\/ul>\n\n\n\n<p><strong>Action:<\/strong> Use <strong>Table A<\/strong> to define the specific logic for Resurrection\/Churn; Use <strong>Table B<\/strong> to design the Quest mix. Create via templates in the <strong>TaskOn Console<\/strong>, enable <strong>Anti-Bot<\/strong>, and configure <strong>Auto-Reward<\/strong> and data export. Relevant capabilities are disclosed in the official docs and help center.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusion<\/h3>\n\n\n\n<p>Don&#8217;t just treat &#8220;Activity&#8221; as a counter. Use <strong>Growth Accounting<\/strong> to decompose DAU\/MAU into <strong>New\/Churn\/Resurrection<\/strong>, then use TaskOn\u2019s task verification, eligibility gates, point levels, auto-rewards, and benefit spots to translate &#8220;Data Changes&#8221; into &#8220;Executable Product &amp; Operational Actions.&#8221;<\/p>\n\n\n\n<p>When <strong>&#8220;Use More $\\to$ Get More $\\to$ Want More&#8221;<\/strong> becomes the consensus in your community, growth stops being a short-lived spike and becomes a sustainable slope.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Web3 world, 80% of DAU\/MAU volatility can be explained by the &#8220;Growth Accounting Trio&#8221; \u2014 New \/ Churn \/ Resurrection. How do we build an executable decomposition method and form a positive growth flywheel? The growth platform TaskOn constructs a comprehensive growth flywheel through features like Quest, Level\/EXP, Eligibility, API-Verified, Anti-Bot, Leaderboard, and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":925,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[],"class_list":["post-824","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-academy"],"_links":{"self":[{"href":"https:\/\/blog.taskon.xyz\/index.php?rest_route=\/wp\/v2\/posts\/824","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.taskon.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.taskon.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.taskon.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.taskon.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=824"}],"version-history":[{"count":1,"href":"https:\/\/blog.taskon.xyz\/index.php?rest_route=\/wp\/v2\/posts\/824\/revisions"}],"predecessor-version":[{"id":826,"href":"https:\/\/blog.taskon.xyz\/index.php?rest_route=\/wp\/v2\/posts\/824\/revisions\/826"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.taskon.xyz\/index.php?rest_route=\/wp\/v2\/media\/925"}],"wp:attachment":[{"href":"https:\/\/blog.taskon.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=824"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.taskon.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=824"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.taskon.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}