21 Eylül 2026 Pazartesi

告別 CPI 陷阱,獲取高留存玩家:利用 Firebase 應用程式內動作與 Google Ads(UAC 2.0)擴展手機遊戲




告別 CPI 陷阱,獲取高留存玩家:利用 Firebase 應用程式內動作與 Google Ads(UAC 2.0)擴展手機遊戲

每一位推出手機遊戲的獨立遊戲開發者,終究都會面臨每次安裝費用(CPI)悖論

你投放了付費使用者獲取(UA)廣告活動,慶祝 Google Play 上湧現的低價下載量,看著安裝計數器不斷攀升。然而,48 小時後當你打開數據分析控制台時,殘酷的現實擺在眼前:

1,000次安裝 ──► 500次即時解除安裝(< 2分鐘) ──► 50次完成第1關 ──► 5位留存玩家

所獲取的使用者中,有超過 50% 在尚未通關第 1 關之前就將遊戲解除安裝了。

如果你在標準的 Google Ads 應用程式安裝廣告活動(UAC 1.0) 中採用基礎 CPI 出價,Google 的機器學習演算法只會完全遵照你的指令行事:尋找在 Google Play 上點擊「安裝」成本最低的使用者。不幸的是,廣告廣告網路中最廉價的使用者往往是獎勵任務刷量客、誤觸點擊者,或是對你的遊戲玩法毫無興趣的機器人帳號。

在本文中,我們分享由 Arar Games 使用 MonoGame 與 C# 開發的快節奏復古坦克動作遊戲 Blocked: Pixel Panzer 的真實工程與行銷架構。我們將深入探討如何將裝置端遊戲遙測數據與 Google Analytics 4(GA4)及 Google Ads 應用程式內動作廣告活動(UAC 2.0)深度串接,徹底告別購買無效下載量,轉而獲取真正熱愛遊戲的高留存忠實玩家。


1. 漏斗診斷:即時數據分析帶給我們的啟示

在向廣告廣告網路投入任何預算之前,你必須清楚掌握玩家究竟在哪個環節流失。

Blocked: Pixel Panzer 中,我們的遙測架構會將核心遊戲生命週期非同步記錄至 Firebase:

  • first_open(首次開啟)
  • screen_view(追蹤 40 多個自訂 MonoGame 畫面)
  • level_completed(攜帶 level_numberscoreduration_seconds 等參數)
  • skill_upgraded(技能升級)
  • boss_fight_result(首領戰結果)
  • app_remove(作業系統解除安裝訊號)

當我們在 GA4 的路徑探索(Path Exploration)中分析發生解除安裝的使用者工作階段時,數據令人震撼:

  • 在所分析的 63 台解除安裝裝置中,約有 30 位使用者在尚未通關第 1 關之前就刪除了遊戲
  • 14 位使用者在遊戲迴圈中升級初階技能後流失。
  • 解除安裝玩家所達到的最高進度僅為第 10 關(首個世界 Boss)
[ 使用者安裝 ] 
       │
       ├──► 48% 流失: 未完成第 1 關即解除安裝 <── (CPI 資金浪費區)
       │
       ├──► 30% 深入參與: 升級技能並到達第 2-3 關
       │
       └──► 22% 核心留存: 挑戰第 10 關 Boss 並進入深層玩法

結論不容置疑:只為純粹的安裝量付費,無異於將推廣預算直接扔進流失的黑洞。

為了建立永續的遊戲生態系,我們的廣告出價模型必須針對那些行為特徵符合「能夠順利征服 第 1 關 並持續邁向 第 3 關」的優質玩家進行優化。


2. UAC 2.0 的核心機制:聚焦應用程式內動作

Google Ads 應用程式廣告活動(Universal App Campaigns)具備不同層級的優化模式:

廣告活動模式 出價核心 演算法學習的使用者樣貌 最佳適用情境
UAC 1.0(安裝量) 最大化安裝量 / 目標 CPI 經常在手機上下載新應用程式的使用者 遊戲初次上線搶量、爆發期
UAC 2.0(應用程式內動作) 目標每次劃算費用(Target CPA) 極有可能達成遊戲內特定里程碑的使用者 永續留存、深度玩家成長
UAC 2.5(價值 / ROAS) 目標廣告投資報酬率(Target ROAS) 具有高額內購消費傾向的使用者(大課長) 重度內購課金變現遊戲

UAC 2.0(應用程式內動作) 模式下,你需要設定目標每次劃算費用(Target CPA)——例如完成第 1 關設為 0.20 美元。

Google 的 Smart Bidding 智慧出價神經網路隨後會分析橫跨 Google Play、YouTube、Google 搜尋以及 AdMob 廣告多媒體廣告聯播網上數百萬款應用程式的數百種行為訊號。它僅在廣告曝光對象的歷史習慣顯示其極有可能下載遊戲、通過教學並通關第 1 關時,才會積極出價競價。


3. 逐步實作指南:從 C# 遙測到 Google Ads

以下是我們將遊戲內成就轉化為可行動之廣告轉換目標的完整技術管線:

第 1 步:裝置端遙測掛鉤(MonoGame / C#)

Blocked.Shared/Managers/AnalyticsManager.cs 中,每當玩家通過戰鬥區域時,遊戲會計算分數、傷害與耗時,隨後在不阻塞 60 FPS 渲染執行緒的情況下發送 level_completed

public static void LogLevelCompleted(int level, int score, int totalScore, string rank,
                                     int durationSeconds, int damageTaken,
                                     int blocksBroken, int enemiesKilled, int suppliesCollected)
{
    try
    {
        _payload.Clear();
        _payload[AnalyticsParams.LevelNumber] = level;
        _payload[AnalyticsParams.Score] = score;
        _payload[AnalyticsParams.TotalScore] = totalScore;
        _payload[AnalyticsParams.DurationSeconds] = durationSeconds;
        _payload[AnalyticsParams.IsBoss] = IsBossLevel(level) ? 1 : 0;
        
        // 透過 JNI 發送至 Android Firebase SDK(非阻塞 SQLite 緩衝區)
        _service.LogEvent(AnalyticsEvents.LevelCompleted, _payload);
    }
    catch (Exception ex)
    {
        // 遙測紀錄絕不能導致遊戲閃退
        Warn(ex);
    }
}

第 2 步:在 GA4 中合成自訂事件(無需更新客戶端版本)

Google Ads 無法直接對 level_completed WHERE level_number == 1 這種參數子查詢進行原生出價。然而,Google Analytics 4 允許你在後台直接依據傳入的遙測數據即時合成自訂事件,完全不需要重新發布商店版本:

  1. GA4 後台 中,前往 管理 ➔ 資料顯示 ➔ 事件
  2. 點擊 建立事件 並進行如下設定:
    • 自訂事件名稱: level_1_completed
    • 比對條件:
      • event_name 等於 level_completed
      • level_number 等於 1
    • 勾選 「從來源事件複製參數」 以完整保留分數與工作階段數據。
  3. 儲存設定。
  4. 事件重要事件(Key events) 列表中找到 level_1_completed,並將 「標記為重要事件」 切換為啟用狀態。

現在,只要全球有任何玩家通過第 1 關,GA4 就會自動觸發專屬的 level_1_completed 轉換事件。

  1. 開啟 Google Adsads.google.com)。
  2. 前往 目標 ➔ 轉換 ➔ 摘要
  3. 點擊 新增轉換動作 ➔ 匯入 ➔ Google Analytics (分析) 4 資源 (Firebase)
  4. 從清單中勾選 level_1_completed
  5. 將類別設定為 參與度(Engagement)達成關卡(Level achieved)
  6. 將轉換動作設為 主要動作(Primary),以便 Smart Bidding 系統積極針對其進行出價優化。
[ 行動遊戲:通過第 1 關 ]
                │
                │  LogEvent("level_completed", { level_number: 1 })
                ▼
[ Firebase Analytics, FirebaseAnalytics 引擎 ]
                │
                │  GA4 規則:合成 "level_1_completed"
                ▼
[ GA4 重要事件 (轉換) ]
                │
                │  Google Ads 整合串接
                ▼
[ Google Ads Smart Bidding 引擎 (UAC 2.0 Target CPA) ]

4. 突破冷啟動困境:階梯式漏斗策略

獨立遊戲開發者在轉向 UAC 2.0 時最容易犯的錯誤,就是在初期將目標設定在遊戲過於深層的環節。

機器學習資料量法則

Google Ads Smart Bidding 演算法需要足夠的統計基準量才能有效訓練:

  • 黃金法則: 一個廣告活動每天至少需要產生 10 至 20 次目標應用程式內轉換,才能順利脫離「學習階段」並達到最佳出價效率。

在我們早期的數據審計中,我們曾建立了一個名為 Quality_Players_Level_3 的受眾群體(通關第 3 關或以上的玩家),當時累積了 17 位玩家。

如果我們在冷啟動期立刻以通關第 3 關為目標投放廣告:

  • 每天要產生 15 次第 3 關轉換,前期需要投入極為龐大的廣告預算。
  • 僅有 17 個歷史種子使用者,演算法的類似受眾樣本群過於狹窄,極易導致出價異常飆高或完全無法曝光("Too small to serve")。

雙階段手術刀式解決方案

我們採用了階段式漏斗策略,而非一步到位:

flowchart TD
    A["第一階段:擴大通關第 1 關 (level_1_completed)"] --> B["以低 Target CPA 獲取高互動玩家"]
    B --> C["100% 過濾不安裝遊玩的下載流失者"]
    C --> D["積累 'Quality_Players_Level_3' 受眾 (100+ 玩家)"]
    D --> E["第二階段:將 Target CPA 轉向第 3 關或技能升級"]
  1. 第一階段(擴量與淨化): 針對 level_1_completed 進行優化。由於約有 50-60% 的真實玩家能夠通關第 1 關,廣告活動能以極低廉的 Target CPA(約 $0.15 - $0.25)每天穩定獲取 20 次以上轉換。這能瞬間剔除低品質的刷量農場,同時迅速建立活躍玩家基礎。
  2. 第二階段(品質躍升): 隨著數百名玩家通關第 1 關,其中穩定的比例會自然推進至第 3 關、第 5 關與第 10 關。當 Quality_Players_Level_3 受眾池突破 100-200 名活躍使用者後,廣告目標便能安全轉換至第 3 關或深層玩法里程碑(如 skill_upgraded),實現玩家終身價值(LTV)的最大化。

5. 目標市場選擇與地理套利策略 (Geographical Arbitrage)

如果在未經校準的廣告活動中直接對第一梯隊(Tier-1)市場(美國、英國、德國)出價,獨立團隊的有限預算幾小時內就會被消耗殆盡(每次動作高達 $1.50 - $4.00)。

Blocked: Pixel Panzer 的初期 UAC 2.0 測試中,我們策略性地挑選了四個兼具大體量、高成本效益且熱愛街機遊戲的市場:

  1. 土耳其(TR): 龐大的在地玩家群體,對街機/動作遊戲極具熱情,且使用者獲取成本非常低。
  2. 巴西(BR): 全球最大的 Android 遊戲市場之一。巴西手遊玩家對復古像素美學與街機戰鬥情有獨鍾。
  3. 墨西哥(MX): 拉丁美洲第二大遊戲樞紐,具備密集的使用者體量與忠誠的社群。
  4. 波蘭(PL): 極佳的歐洲測試市場——AdMob eCPM 廣告變現收益遠高於南美,而使用者獲取成本又遠低於西歐。

原生地區在地化:成效倍增的秘密武器

在海外市場投放廣告,只有在遊戲內體驗與商店資訊保持一致時才能轉化為成果。在 Blocked: Pixel Panzer 中,這四個市場均享有原生在地化支援:

  • tr.json(土耳其文)
  • pt-BR.json(巴西葡萄牙文)
  • es-419.json(拉丁美洲西班牙文)
  • pl.json(波蘭文)

當聖保羅或華沙的玩家點擊廣告、安裝遊戲,並在啟動瞬間看見自己熟悉的母語時,沉浸感立即形成——這大幅拉升了第 1 關的完成率。

地區指定專業技巧: 在 Google Ads 地理位置設定中,請務必將預設的「所在地或興趣」更改為 「所在地:位於您指定地理位置或定期前往該處的使用者」。這能確保預算 100% 投入在實際居住於目標國家的真實使用者身上,徹底杜絕跨區 VPN 或無關搜尋產生的無效流量。


6. 廣告素材策略:影片只會加乘,絕不相互排擠

在組裝 Google Ads 素材資源群組時,開發者經常會有顧慮:「如果我上傳了遊戲遊玩影片,會不會擠壓到我精心設計的精美螢幕截圖曝光?」

答案是絕對 不會。Google Ads 運作於截然不同的多頻道廣告庫存之中:

  • 廣告標題與螢幕截圖: 佔據 Google Play 搜尋結果、推薦應用程式列以及多媒體橫幅廣告廣告網路。
  • 影片素材: 解鎖龐大的 YouTube Shorts、串流前置影片廣告以及其他熱門手遊中的獎勵影片展示位

在像 Blocked: Pixel Panzer 這樣節奏緊張的動作遊戲中,靜態截圖只能展現像素風格,唯有動態影片才能傳遞穿梭閃避彈幕狂潮、引發連鎖大爆炸以及擊落敵方戰鬥機的極致快感。

看過真實遊戲影片而安裝的使用者,在啟動前就已經理解了操作方式與核心規則。因此,他們在 level_1_completed 上的轉換率,遠遠高於單純透過靜態圖文獲取的使用者。


7. 獨立開發者實戰檢核表

在啟動你的下一個手機遊戲廣告活動之前,請逐項檢查這份架構檢核清單:

  • 驗證遊戲內遙測: 確保 level_completed 及相關關卡里程碑能攜帶清晰參數傳送,且在主執行緒中完全不產生額外的 GC 記憶體回收負擔。
  • 合成 GA4 重要事件: 建立專屬事件(例如 level_1_completed)並在 GA4 中將其標記為重要事件(Key Event)。
  • 匯入至 Google Ads: 連結 Firebase 與 Google Ads,匯入該動作並設為主要動作(Primary)。
  • 聚焦出價模式: 選擇 應用程式內動作(Target CPA),而非純粹追求下載量。
  • 校準起始 CPA: 根據目標國家的級別設定合理的 Target CPA(建議 $0.15 - $0.30),並給予系統至少 3 至 4 天不受干擾的機器學習訓練期。
  • 梯次化建構漏斗: 從容易達成的前期里程碑(第 1 關)著手積累轉換速率,待資料成熟後再逐步推進至深層進度目標。

將思維從 「購買下載量」 轉變為 「購買遊戲核心里程碑」,你就能將廣告行銷從不可預測的成本黑洞,轉化為持續帶來高留存玩家的強大成長引擎。


由 Arar Games / Mayhemco 工程團隊(Paint Trek 開發團隊)撰寫。 Explore Blocked: Pixel Panzer on Google Play to experience our fast-paced retro arcade combat firsthand.


Hashtags & SEO Topics

#BlockedPixelPanzer #ArarGames #Mayhemco #PaintTrek #MonoGame #GoogleAds #FirebaseAnalytics #GA4 #MobileGameDev #UserAcquisition #GameMarketing #SmartBidding #TargetCPA #InAppActions #IndieGameDev #GameAnalytics #AndroidDev




Hiç yorum yok:

Yorum Gönder