Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

readme.md

Firebase Analytics Quickstart

The Firebase Analytics Unity Sample demonstrates logging a range of different events using Firebase Analytics with the Firebase Unity SDK.

Requirements

  • Unity 5.3 or higher.
  • Xcode 10.1 or higher (when developing for iOS).
  • Android SDK (when developing for Android).

Building the Sample

iOS

  • 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.testapp as 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 Identifier below.
    • Download the GoogleService-Info.plist file 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.
  • Download the Firebase Unity SDK and unzip it somewhere convenient.
  • Open the sample project in the Unity editor.
    • Select the File > Open Project menu item.
    • Click Open.
    • Navigate to the sample directory testapp in the file dialog and click Open.
  • Open the scene MainScene.
    • Navigate to Assets/Firebase/Sample/Analytics in the Project window.
    • Double click on MainScene file to open.
  • Import the Firebase Analytics plugin.
    • Select the Assets > Import Package > Custom Package menu item.
    • From the Firebase Unity SDK downloaded previously, import FirebaseAnalytics.unitypackage from 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.unitypackage package .
      • 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.unitypackage package.
    • When the Import Unity Package window appears, click the Import button.
  • Add the GoogleService-Info.plist file to the project.
    • Navigate to the Assets/Firebase/Sample/Analytics folder in the Project window.
    • Drag the GoogleService-Info.plist downloaded from the Firebase console into the folder.
      • NOTE: GoogleService-Info.plist can be placed anywhere under the Assets folder.
  • Optional: Update the Project Bundle Identifier
    • If you did not use com.google.firebase.unity.analytics.testapp as the project package name you will need to update the sample's Bundle Identifier.
      • Select the File > Build Settings menu option.
      • Select iOS in the Platform list.
      • Click Player Settings
      • In the Player Settings panel scroll down to Bundle Identifier and update the value to the package name you provided when you registered your app with Firebase.
  • Build for iOS
    • Select the File > Build Settings menu option.
    • Select iOS in the Platform list.
    • Click Switch Platform to select iOS as 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.
  • See the Using the Sample section below.

Android

  • 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.testapp as 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 Identifier below.
      • To generate a SHA1, first you will need to set the keystore in the Unity project.

        • Locate the Publishing Settings under Player 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".
      • 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.json file 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.
  • Download the Firebase Unity SDK and unzip it somewhere convenient.
  • Open the sample project in the Unity editor.
    • Select the File > Open Project menu item.
    • Click Open.
    • Navigate to the sample directory testapp in the file dialog and click Open.
  • Open the scene MainScene.
    • Navigate to Assets/Firebase/Sample/Analytics in the Project window.
    • Double click on MainScene file to open.
  • Import the Firebase Analytics plugin.
    • Select the Assets > Import Package > Custom Package menu item.
    • From the Firebase Unity SDK downloaded previously, import FirebaseAnalytics.unitypackage from 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.unitypackage package .
      • 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.unitypackage package.
    • When the Import Unity Package window appears, click the Import button.
  • Add the google-services.json file to the project.
    • Navigate to the Assets/Firebase/Sample/Analytics folder in the Project window.
    • Drag the google-services.json downloaded from the Firebase console into the folder.
      • NOTE: google-services.json can be placed anywhere under the Assets folder.
  • Optional: Update the Project Bundle Identifier
    • If you did not use com.google.firebase.unity.analytics.testapp as the project package name you will need to update the sample's Bundle Identifier.
      • Select the File > Build Settings menu option.
      • Select Android in the Platform list.
      • Click Player Settings
      • In the Player Settings panel scroll down to Bundle Identifier and update the value to the package name you provided when you registered your app with Firebase.
  • Build for Android
    • Select the File > Build Settings menu option.
    • Select Android in the Platform list.
    • Click Switch Platform to select Android as 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.
  • See the Using the Sample section below.

Using the Sample

The sample provides a simple interface with several buttons, demonstrating various ways of logging Firebase Analytics events:

  • Log Login button logs a login attempt. This is a Firebase Analytics event with no parameters.
  • Log Progress button Logs user progress, via a Firebase Analytics event with a single, floating-point parameter.
  • Log Score button logs the user's score, via a Firebase Analytics event with a single, integer parameter.
  • Log Group Join button logs the joining of a group, via a Firebase Analytics event with a single, string parameter.
  • Log Level Up button 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).

Support

https://firebase.google.com/support/

License

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.