Skip to content

Quick Start Guide

Get BoostOps attribution tracking running in your Unity game. This guide covers the full setup: creating an account, connecting Firebase or Unity Analytics, installing the SDK, and verifying attribution is working.

Before you begin, you’ll need:

  • Unity Project: Unity 2020.3 or later
  • BoostOps Account: Sign up at app.boostops.com
  • Analytics Platform: Firebase Analytics (GA4) or Unity Analytics
  • Mobile Build Target: iOS and/or Android

Estimated Time: 15-20 minutes

  1. Visit app.boostops.com/signup
  2. Sign up with your email or Google account
  3. Verify your email address
  4. Complete the onboarding flow:
    • Choose your role (Developer, Marketing, Executive)
    • Select goals (Attribution, Cross-Promo, Ad Tracking)
    • Create your studio

A “Project” in BoostOps represents one game.

  1. Click “New Project” in the dashboard
  2. Enter your game name (e.g., “My Awesome Game”)
  3. Add your app store information:
    • iOS: Bundle ID and App Store ID (optional)
    • Android: Package name (e.g., com.yourstudio.game)
  4. Click “Create Project”

BoostOps automatically generates project keys when you create a project. These keys authenticate your SDK to send attribution data to BoostOps.

You don’t need to manually copy keys - they’re automatically imported from the cloud when you connect your account in the Unity SDK.

Three Key Types:

  • Live Key: Production builds (bo_live_...)
  • Test Key: TestFlight/staging builds (bo_test_...)
  • Dev Key: Development builds (bo_dev_...)

The SDK automatically selects the right key based on your build configuration.

BoostOps needs to see install and revenue events from your analytics platform.

Section titled “Option A: Firebase Analytics (Recommended)”

If you use Firebase Analytics (GA4):

  1. In BoostOps dashboard, go to SettingsIntegrationsFirebase
  2. Click “Connect Firebase”
  3. Upload your Firebase service account JSON file
    • Get this from Firebase Console → Project Settings → Service Accounts
    • Click “Generate New Private Key”
  4. BoostOps will discover your Firebase projects
  5. Link your Firebase project to your BoostOps project

What BoostOps Tracks from Firebase:

  • first_open event (install attribution)
  • in_app_purchase event (revenue attribution)
  • User properties (like user_engagement, retention)

If you use Unity Analytics:

  1. In BoostOps dashboard, go to SettingsIntegrationsUnity
  2. Click “Connect Unity Services”
  3. Enter your Unity Project ID and Service Account credentials
  4. Link your Unity project to your BoostOps project

What BoostOps Tracks from Unity:

  • Install events
  • Unity Monetization revenue (IAP, ads)
  • Session data
  1. Open Unity Package Manager (WindowPackage Manager)
  2. Search for “BoostOps SDK” in the Asset Store
  3. Click Download then Import
  4. Accept the import dialog (imports all files)

If you prefer Git:

  1. Open Unity Package Manager
  2. Click +Add package from git URL
  3. Enter: https://github.com/boostops/unity-sdk.git
  4. Click Add

After import, you should see:

  • Assets/BoostOps/ folder (if from Asset Store)
  • Or Packages/BoostOps SDK/ (if from Package Manager)
  • Menu: ToolsBoostOpsSettings
  1. In Unity, go to ToolsBoostOpsSign In
  2. Click “Sign in with BoostOps”
  3. This opens a browser to authenticate
  4. After signing in, Unity automatically imports:
    • Your studio configuration
    • All your projects
    • Project keys (live, test, dev)
    • Analytics connections

The SDK automatically detects which project to use based on your Unity configuration:

  • Android: Detects project from package name (e.g., com.yourstudio.game)
  • iOS: Detects project from bundle ID (e.g., com.yourstudio.game)

No manual project selection needed! The SDK matches your package name/bundle ID to the corresponding project in your BoostOps dashboard.

In the BoostOps Settings panel:

Analytics Integration (required)

  • Select: Firebase, Unity, or Both
  • This tells the SDK where to send events

Attribution Window (optional)

  • Default: 30 days
  • How long after a click to attribute an install

Debug Mode (optional)

  • Enable for development to see SDK logs
  • Disable in production builds
Analytics Integration: Firebase
Attribution Window: 30 days
Debug Mode: ✓ (dev builds only)

Note: Project is automatically detected from your package name/bundle ID - no manual configuration needed!

BoostOps SDK automatically initializes when your app starts. No code required!

The SDK initializes automatically using your configuration from Step 6:

  • Reads your selected project
  • Uses the appropriate key (live/test/dev based on build type)
  • Connects to your configured analytics platform

That’s it! No initialization code needed.

Build and run your game on a device (not in the Unity Editor). Check the device logs:

[BoostOps] SDK initialized successfully
[BoostOps] Project: My Awesome Game (auto-detected from com.yourstudio.game)
[BoostOps] Environment: LIVE
[BoostOps] Analytics: Firebase connected
[BoostOps] Ready to track attribution

If you need to customize behavior at runtime:

using BoostOps;
public class GameManager : MonoBehaviour
{
void Start()
{
// Set custom campaign parameters (optional)
BoostOpsSDK.SetCustomSource("my_campaign");
// Enable debug logging (optional)
BoostOpsSDK.SetDebugMode(Debug.isDebugBuild);
}
}
  1. Build your game for iOS or Android
  2. Install on a real device (attribution doesn’t work in editor)
  3. Launch the app for the first time
  4. Check the BoostOps dashboard:
    • Go to ProjectsYour GameAttribution
    • Within 1-5 minutes, you should see a new install event
    • Check the Source: Should show “organic” for a fresh install

To test attribution from a campaign:

  1. Create a BoostLink in the dashboard:
    • Go to ProjectsYour GameBoostLinks
    • Click “Create Link”
    • Add campaign parameters: ?campaign=test&source=docs
  2. Delete your app from the test device
  3. Click the BoostLink on your device (via Messages, Mail, Notes, etc.)
  4. Install from App Store/Play Store
  5. Launch the app
  6. Check Attribution dashboard - should show source: docs, campaign: test

To attribute revenue to acquisition channels, send purchase events:

If you already track purchases in Firebase, BoostOps will automatically see them:

// Your existing Firebase code
Firebase.Analytics.FirebaseAnalytics.LogEvent(
"in_app_purchase",
new Parameter("value", 4.99),
new Parameter("currency", "USD"),
new Parameter("transaction_id", transactionId)
);

BoostOps automatically links this revenue to the user’s attribution source.

Or track purchases directly:

using BoostOps;
void OnPurchaseComplete(string productId, decimal price, string currency)
{
BoostOpsSDK.TrackRevenue(new RevenueEvent
{
ProductId = productId,
Revenue = price,
Currency = currency,
TransactionId = GetTransactionId()
});
}

Now that attribution is tracking, explore your data:

  1. Go to ProjectsYour GameAttribution
  2. See installs by channel:
    • Organic
    • BoostLinks (campaign clicks)
    • Cross-Promo (from other games)
    • Paid Ads (if you connect ad networks)
  1. Go to ProjectsYour GameLTV
  2. See lifetime value by acquisition source
  3. Find your most profitable channels
  1. Go to ProjectsYour GameCampaigns
  2. See performance of BoostLinks campaigns
  3. Track clicks, installs, and revenue per campaign

🎉 Congratulations! Attribution is now tracking. Here’s what to explore next:

See ad spend alongside attribution data:

Promote your games to each other:

  1. Cross-Promotion Guide - Run campaigns between games
  2. Create an “App Wall” to show your portfolio
  3. Track cross-promo installs and revenue

Generate deep links for marketing:

  1. BoostLinks Guide - Complete deep linking guide
  2. Create links for email, social, influencer campaigns
  3. Track which channels drive the most installs

Add your team to the studio:

  1. Go to SettingsTeam
  2. Click “Invite Member”
  3. Assign roles: Owner, Admin, Developer, Marketing, Analyst, Viewer

Problem: No logs in console, attribution not tracking

Solutions:

  • Verify you’re signed in (ToolsBoostOpsSettings)
  • Check that your package name/bundle ID matches a project in BoostOps dashboard
  • Test on a real device (attribution doesn’t work in Unity Editor)
  • Check that Firebase/Unity Analytics is configured
  • Enable Debug Mode in Settings to see detailed logs

Problem: Installed app, but no event in dashboard

Solutions:

  • Wait 5-10 minutes (events can be delayed)
  • Verify Firebase/Unity Analytics connection (Settings → Integrations)
  • Check Firebase/Unity console - are events appearing there?
  • Ensure app has internet connection during first launch

Problem: Purchase events not linking to attribution

Solutions:

  • Verify purchase events are being sent (check Firebase/Unity console)
  • Ensure in_app_purchase event includes value and currency parameters
  • Check that user installed within attribution window (default 30 days)

Problem: SDK shows “Project not found” or “No matching project for package name”

Solutions:

  • Verify your package name (Android) or bundle ID (iOS) matches a project in your BoostOps dashboard
  • Check ToolsBoostOpsSettings - should show detected package name
  • Go to BoostOps dashboard and verify project has correct package name/bundle ID configured
  • Package names are case-sensitive and must match exactly (e.g., com.yourstudio.game)

Still stuck? We’re here to help:


Ready to optimize your campaigns? Check out Attribution Reports to see which channels drive the most revenue.