LogoLogo
HomeThe PlatformBlogSchedule a demo
  • Getting Started
    • Welcome to AdLibertas
  • The Platform
    • How it works
    • User-Level Audience Reporting
      • Creating Reports
        • Creating a New User Report
        • Creating Advanced User-Level Reports
        • Advanced Audience Builder
        • Custom Event Metrics
      • Report Layout
        • Report Module: Audience Filtering
        • Chart Type Module: Absolute vs. Relative Reports
        • Daily Totals, Per User, Cumulative Totals
        • Lifecycle Reports
        • Forecasting Module
        • Statistics Module
        • Measuring Confidence
      • Advanced Reporting Methods
        • User Measurement & Calculation Details
        • Date Ranges: Define Audience vs. Create Report
        • Exclude GAID tracking opt-outs
        • Scheduled Reports: Keep Updated & Rolling
        • Reporting on a Firebase AB test
        • Understanding “Audience Restraints”
        • Adding user time to your reports
    • Consolidated Revenue Reporting
      • Reporting Discrepancies
      • Reporting Availability & Timezones
      • Ad Network Re-Repost; Also: Revenue Reconciliation Accuracy
      • Consolidated Reporting vs. Consolidated Inventory Reporting
      • Reporting Table – Column Descriptions Common Metrics (Calculated Fields)
      • Facebook Reporting
      • Consolidated Ad Revenue with multiple mediators
    • Business Analytics
      • Analytics Layout
      • Understanding the "Explore Data" button
      • The Data Table
      • Asking a Question
      • Saving a Question
      • Creating a custom dimension
      • Setting up a pulse
    • Custom Dashboards
      • Custom Dashboard Filters
      • Combining data into a single chart
    • Direct SQL Access
    • Exporting Data
      • Ad Network Reports
      • Chart Reports
      • Custom API connections
      • Downloading & Scheduling Data Reports
      • Deprecated: Line Item Change Log
    • General
      • Change your Username & Password
      • Adding Users to your Account
      • Sharing Collaborative Links
      • AdLibertas Cost
  • Data Integrations
    • Connecting in 3 steps
    • Ad Impression-Level Revenue Connections
      • AppLovin Max User Revenue API
      • ironSource Ad Revenue Measurement Integration
      • Impression level tracking with Admob Mediation
      • Collecting MoPub Impression-Level Data as a Firebase Event
    • Ad Network & Store Connections
      • Adding Ad Network Credentials
      • How does App Store Reporting work?
      • Adding access to Google Play
      • Adding Sub User to App Store Connect
      • Getting the most from Ad Network Reports
    • Analytics Connections
      • Data Set Status
      • Connect AdLibertas to Firebase
      • Connecting AdLibertas to BigQuery
      • Firebase Install Counts in Audience Reporting
      • Setting User Campaigns in Firebase
      • Why use revenue to determine Firebase AB test winners?
      • Firebase Best Practices: keeping Google BigQuery Costs Down
    • Custom Integrations
      • Sending Events via Webhooks to AdLibertas
      • Impression level tracking with Admob Mediation
      • Connecting AdLibertas to BigQuery
      • Importing a custom data set
    • IAP Connections
      • Tracking IAP & Subscriptions in Firebase and BigQuery
      • RevenueCat Integration: WebHooks
      • RevenueCat: Setting Universal Identifiers
    • MMP Connections
      • Connecting Adjust
      • Connecting AppsFlyer
      • Connecting Kochava
  • FAQs
    • General
      • Why does AdLibertas need credentials?
    • Audience Reporting
      • Why doesn't my daily active user count match Firebase?
      • Why doesn’t my retention rate match?
      • Why aren't my install rates matching?
      • Why doesn't my relative user count match retention?
      • What is the probability projected LTV becomes actual LTV?
      • Why doesn’t Firebase and AdLibertas revenue match?
    • Reporting
      • What is “non_mopub” revenue
      • How do customers use AdLibertas?
  • Privacy & Security
    • Privacy & Security Details
Powered by GitBook
On this page
  1. Data Integrations
  2. Analytics Connections

Firebase Best Practices: keeping Google BigQuery Costs Down

PreviousWhy use revenue to determine Firebase AB test winners?NextCustom Integrations

Last updated 2 years ago

We specifically designed AdLibertas to use the Google batch export feature — which is .

But your own data costs, if not properly managed, can become significant and will scale with time. So here are some tips to keep your Google BigQuery costs down.

Related:

Disable Data Streaming Inserts – in December of 2020 Firebase started real-time streaming into BigQuery by default to enable up-to-date data. However, this will increase the price significantly and it may be unnecessary for most AdLibertas customers. To disable streaming events:

  1. Login to your .

  2. Go to project settings > integrations > Google Analytics Manage

  3. Open the Linked Google Analytics account which should take you to the Google Analytics admin dashboard.

  4. Click BigQuery Linking under the Product Linking section for the linked Google Analytics property

  5. Select the Firebase project ID from the list.

  6. Disable the Streaming checkbox and then click Save (button in the upper right).

Setting Table Expiration – Once the BigQuery integration is enabled for Firebase projects with a paid plan, Google creates a new dataset that will incur an ongoing storage cost. AdLibertas will import and save new data as it is made available.

We recommend setting a default table expiration time of at least 60 days to keep the storage costs down. This is so Google has enough time to finalize and send all event data to BigQuery before expiring the table. To enable a default table expiration time:

Note, you’ll need to repeat these instructions for each Firebase project on a paid plan.

  1. Visit your

  2. In the Resources pane, select your dataset.

  3. On the Details page, click the pencil icon next to Dataset info to edit the expiration.

  4. In the Dataset info dialog, in the Default table expiration section, enter a value for the Number of days after table creation.

  5. Click Save.

Reducing Unnecessary Events – Reducing the number of user events has an important factor in data-set size, overhead — and cost. Therefore we recommend periodically auditing your user events and disabling/ deleting the unnecessary or non-valuable user events.

Note: reducing events will impact the accuracy of other measurements. For example, the user’s time in the app is measured by adding up milliseconds between each event. Filtering or deleting events will reduce the time measured by these missing events.

Related reading:

For example, Google automatically logs an event “screen_view” automatically for each screen a user sees. For apps with a high amount of screen views, this could be an unnecessary burden. for manually tracking screen views.

currently free
Connecting Firebase to AdLibertas Audience Reporting
Firebase Console
BigQuery console
See this article
Firebase AB Testing with Ad Revenue. Use LTVs to determine test winners.AdLibertas
Logo