Oh mate, I feel your pain. Running ROAS campaigns when your only revenue is from ads-and no purchase conversions-is a total nightmare. You've got install and first_open from Firebase, linked ad_impression to Google Ads, but it's showing values with zero conversion counts? That's maddening.
Here's the thing: Google Ads treats ad_impression as a secondary conversion action by default when you're running an install volume campaign. That means it won't count toward your primary conversion column-it's just there for reporting. To make it actually count, you'd need to set it as a primary conversion action in Google Ads under "Conversions." But wait-if you do that for an install campaign, it might mess with your optimization goals.
Honestly, the real struggle is that without purchase or in-app revenue events, ROAS campaigns are basically blind. You're trying to optimize for value that doesn't exist in the conversion funnel yet. I've been there-it feels like shouting into the void.
What kind of ad revenue are you tracking? If you can fire a custom event (like ad_revenue or earn_ad_impression) back to Firebase and then to Google Ads as a conversion, that's your best bet. Otherwise, you're stuck using installs as a proxy, and ROAS will be a guessing game.
Hope that helps without making you want to throw your laptop out the window.