The Firebase Analytics Unity Sample demonstrates logging a range of different events using Firebase Analytics with the Firebase Unity SDK.
- Unity 5.3 or higher.
- Xcode 10.1 or higher (when developing for iOS).
- Android SDK (when developing for Android).
- Register your iOS app with Firebase.
- Create a project in the
Firebase console,
and associate your iOS application.
- You should use
com.google.firebase.unity.analytics.testappas the package name while you're testing.- If you do not use the prescribed package name you will need to update
the bundle identifier as described in the
Optional: Update the Project Bundle Identifierbelow.
- If you do not use the prescribed package name you will need to update
the bundle identifier as described in the
- You should use
- Download the
GoogleService-Info.plistfile associated with your Firebase project from the console. This file identifies your iOS app to the Firebase backend, and will need to be included in the sample later. - For further details please refer to the general instructions which describes how to configure a Firebase application for iOS.
- Create a project in the
Firebase console,
and associate your iOS application.
- Download the Firebase Unity SDK and unzip it somewhere convenient.
- Open the sample project in the Unity editor.
- Select the
File > Open Projectmenu item. - Click
Open. - Navigate to the sample directory
testappin the file dialog and clickOpen.
- Select the
- Open the scene
MainScene.- Navigate to
Assets/Firebase/Sample/Analyticsin theProjectwindow. - Double click on
MainScenefile to open.
- Navigate to
- Import the
Firebase Analyticsplugin.- Select the Assets > Import Package > Custom Package menu item.
- From the Firebase Unity SDK
downloaded previously, import
FirebaseAnalytics.unitypackagefrom the directory that matches the version of Unity you use:- Unity 5.x and earlier use the .NET 3.x framework, so you need to
import the
dotnet3/FirebaseAnalytics.unitypackagepackage . - Unity 2017.x and newer allow the use of the .NET 4.x framework. If
your project is configured to use .NET 4.x, import the
dotnet4/FirebaseAnalytics.unitypackagepackage.
- Unity 5.x and earlier use the .NET 3.x framework, so you need to
import the
- When the Import Unity Package window appears, click the Import button.
- Add the
GoogleService-Info.plistfile to the project.- Navigate to the
Assets/Firebase/Sample/Analyticsfolder in theProjectwindow. - Drag the
GoogleService-Info.plistdownloaded from the Firebase console into the folder.- NOTE:
GoogleService-Info.plistcan be placed anywhere under theAssetsfolder.
- NOTE:
- Navigate to the
- Optional: Update the Project Bundle Identifier
- If you did not use
com.google.firebase.unity.analytics.testappas the project package name you will need to update the sample's Bundle Identifier.- Select the
File > Build Settingsmenu option. - Select
iOSin thePlatformlist. - Click
Player Settings - In the
Player Settingspanel scroll down toBundle Identifierand update the value to the package name you provided when you registered your app with Firebase.
- Select the
- If you did not use
- Build for iOS
- Select the
File > Build Settingsmenu option. - Select
iOSin thePlatformlist. - Click
Switch Platformto selectiOSas the target platform. - Wait for the spinner (compiling) icon to stop in the bottom right corner of the Unity status bar.
- Click
Build and Run.
- Select the
- See the Using the Sample section below.
- Register your Android app with Firebase.
- Create a project in the
Firebase console,
and attach your Android app to it.
-
You should use
com.google.firebase.unity.analytics.testappas the package name while you're testing.- If you do not use the prescribed package name you will need to update
the bundle identifier as described in the
Optional: Update the Project Bundle Identifierbelow.
- If you do not use the prescribed package name you will need to update
the bundle identifier as described in the
-
To generate a SHA1, first you will need to set the keystore in the Unity project.
- Locate the
Publishing SettingsunderPlayer Settings. - Select an existing keystore, or create a new keystore using the toggle.
- Select an existing key, or create a new key using "Create a new key".
- Locate the
-
After setting the keystore and key, you can generate a SHA1 by running this command:
keytool -exportcert -list -v -alias <key_name> -keystore <path_to_keystore>
-
- Download the
google-services.jsonfile associated with your Firebase project from the console. This file identifies your Android app to the Firebase backend, and will need to be included in the sample later.- For further details please refer to the general instructions which describes how to configure a Firebase application for Android.
- Create a project in the
Firebase console,
and attach your Android app to it.
- Download the Firebase Unity SDK and unzip it somewhere convenient.
- Open the sample project in the Unity editor.
- Select the
File > Open Projectmenu item. - Click
Open. - Navigate to the sample directory
testappin the file dialog and clickOpen.
- Select the
- Open the scene
MainScene.- Navigate to
Assets/Firebase/Sample/Analyticsin theProjectwindow. - Double click on
MainScenefile to open.
- Navigate to
- Import the
Firebase Analyticsplugin.- Select the Assets > Import Package > Custom Package menu item.
- From the Firebase Unity SDK
downloaded previously, import
FirebaseAnalytics.unitypackagefrom the directory that matches the version of Unity you use:- Unity 5.x and earlier use the .NET 3.x framework, so you need to
import the
dotnet3/FirebaseAnalytics.unitypackagepackage . - Unity 2017.x and newer allow the use of the .NET 4.x framework. If
your project is configured to use .NET 4.x, import the
dotnet4/FirebaseAnalytics.unitypackagepackage.
- Unity 5.x and earlier use the .NET 3.x framework, so you need to
import the
- When the Import Unity Package window appears, click the Import button.
- Add the
google-services.jsonfile to the project.- Navigate to the
Assets/Firebase/Sample/Analyticsfolder in theProjectwindow. - Drag the
google-services.jsondownloaded from the Firebase console into the folder.- NOTE:
google-services.jsoncan be placed anywhere under theAssetsfolder.
- NOTE:
- Navigate to the
- Optional: Update the Project Bundle Identifier
- If you did not use
com.google.firebase.unity.analytics.testappas the project package name you will need to update the sample's Bundle Identifier.- Select the
File > Build Settingsmenu option. - Select
Androidin thePlatformlist. - Click
Player Settings - In the
Player Settingspanel scroll down toBundle Identifierand update the value to the package name you provided when you registered your app with Firebase.
- Select the
- If you did not use
- Build for Android
- Select the
File > Build Settingsmenu option. - Select
Androidin thePlatformlist. - Click
Switch Platformto selectAndroidas the target platform. - Wait for the spinner (compiling) icon to stop in the bottom right corner of the Unity status bar.
- Click
Build and Run.
- Select the
- See the Using the Sample section below.
The sample provides a simple interface with several buttons, demonstrating various ways of logging Firebase Analytics events:
Log Loginbutton logs a login attempt. This is a Firebase Analytics event with no parameters.Log Progressbutton Logs user progress, via a Firebase Analytics event with a single, floating-point parameter.Log Scorebutton logs the user's score, via a Firebase Analytics event with a single, integer parameter.Log Group Joinbutton logs the joining of a group, via a Firebase Analytics event with a single, string parameter.Log Level Upbutton logs a level-up event, via a Firebase Analytics event with multiple parameters, passed in as an array of parameters.
Press some of the buttons to log some events to your Firebase project. After around 5 hours, data should be visible under the Analytics tab in the Firebase Console).
https://firebase.google.com/support/
Copyright 2016 Google, Inc.
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.