Google Sheets Integration

Integrate Unity with Google Sheets

Jump to

    Reasons to Integrate Unity with Google Sheets

    • Allows you to collect data from your application for various purposes including user attribution and analysis.
    • Enables the attribution of user data to understand user demographics and behavior.
    • Facilitates the analysis of user data to gain insights and improve the application.
    • Allows for the sharing of application-generated data with stakeholders or team members.
    • Helps in tracking student progress in educational games, providing valuable feedback on learning outcomes.
    • Enables monitoring of user interactions in simulations or training applications to enhance the learning or training experience.
    • Allows for the development of leaderboards and achievement tracking features to increase competition and motivation.
    • Enhances overall user engagement and experience by leveraging data for personalized content or features.
    • Collects, analyzes, and utilizes your app's data effectively, leading to informed decision-making and strategic planning.

    Setting Up Integration Between Unity and Google Sheets

    To integrate Unity with Google Sheets successfully, you'll need to ensure that you have the appropriate tools and access. This integration will allow you to send data from your Unity app to Google Sheets, opening up a range of possibilities for managing game content, tracking analytics, and more. Follow these steps to set up the integration.

    1. Ensure you have Unity version 2017.3 or later installed, as this is required for the Google Sheets To Unity asset.
    2. Download and install the Google Sheets To Unity asset from GGGreener Games, which is a free extension for Unity.
    3. Go to the Google Developer Console and set up OAuth2 by creating a new project and enabling the Drive API.
    4. Create a new client ID of type "service account" and download the accompanying JSON file.
    5. Prepare a spreadsheet on Google Drive, titling it 'MySpreadSheet', and create a new worksheet with a custom name of your choosing.
    6. Edit the first row of the worksheet to include 'Key' and 'Text' headers for data organization.
    7. Back in Unity, configure the JSON private key with the 'JSON File' in the Unity Editor for authentication purposes.
    8. Complete the authentication process by starting and finishing authentication in the Unity Editor.
    9. Adjust other settings such as 'Runtime Path' and 'Editor Path' to match the needs of your project.
    10. Create a Google Spreadsheet Setting File within Unity to facilitate the connection between the Unity app and your Google Sheets data.
    11. Press Import and set the proper type of the cells to ensure accurate data handling.

    Unity and Google Sheets Integration Methods

    Integrating Unity with Google Sheets can be achieved through various methods, each offering unique benefits and suited for different use cases. Whether you are looking to send data for analysis, share with team members, or track in-game events and metrics, these integrations provide a robust solution for enhancing your Unity application's capabilities.

    Integrating Unity with Google Sheets Tutorial

    This tutorial presents a step-by-step guide on how to send data from a Unity application to Google Sheets. It involves installing necessary plugins, preparing the Unity app for internet connectivity, authenticating with Google Sheets using a service account, and determining the data format. The tutorial utilizes the .NET Library of the Google API Client and C# programming language to interact with the Google Sheets API, demonstrating the process to create and update spreadsheets.

    Unity Google Sheets Integration Guide

    The guide focuses on the Unity Google Sheets integration's comprehensive capabilities, such as sending and collecting data, analyzing and sharing application data, attributing data to users, and enhancing features like leaderboards and achievement tracking. It explains the process of authenticating with Google Sheets using a service account credential file, creating new spreadsheets, and updating spreadsheet values to effectively manage and utilize data within a Unity app.

    How to Connect Google Sheets with Unity Game Development

    For users seeking to connect Unity with Google Sheets, the Google Sheets For Unity asset serves as a powerful tool. It facilitates interaction with the Google Drive environment and supports collaboration in design and development. This asset is versatile, working across desktop, mobile, and WebGL platforms, and it allows users to interact with both private and public Google spreadsheets. It also enables users to load and save various file types and requires intermediate to advanced programming skills. Additionally, the asset integrates with Unity's JsonUtility and can be used in production, though it is not recommended for MMOs due to its stateless nature.

    Alternative Integration Method: Sourcetable

    An alternative to direct integration is using Sourcetable, a platform that syncs live data from almost any app or database. It is a convenient option for those looking to manage and analyze their Unity application data without the need for coding or complex setup. Sourcetable's ability to seamlessly integrate with various data sources makes it a versatile choice for developers seeking a straightforward solution for their data synchronization needs.

    Common Use Cases

    • U
      Google Sheets Integration
      Analysis of user behavior
    • U
      Google Sheets Integration
      Collaboration on team projects
    • U
      Google Sheets Integration
      Tracking and assessing student progress in educational games
    • U
      Google Sheets Integration
      Monitoring user interaction in simulation or training applications
    • U
      Google Sheets Integration
      Developing leaderboards and achievement tracking features

    Frequently Asked Questions

    What are some ways to integrate Unity with Google Sheets?

    There are multiple ways to integrate Unity with Google Sheets, including using the Google Sheets To Unity extension or employing RudderStack for a more automated approach.

    Is there a free tool for integrating Unity with Google Sheets?

    Yes, the Google Sheets To Unity extension by GGGreener Games is a free tool available on the Unity Asset Store.

    Can you automatically send data from Unity to Google Sheets?

    Yes, using RudderStack, you can automatically send event data from your Unity app to Google Sheets.

    How do you send data to Google Sheets from your Unity app without RudderStack?

    Sending data to Google Sheets from your Unity app without RudderStack requires manual setup.

    What Unity version is compatible with the Google Sheets To Unity extension?

    The Google Sheets To Unity extension works with Unity version 2017.3.


    Integrating Unity with Google Sheets empowers creators to leverage the robust capabilities of both platforms. With Unity's comprehensive tools for creating, launching, and growing games across 20+ platforms, and Google Sheets' secure, intelligent, and collaborative spreadsheet environment, the potential for streamlined workflows and real-time data management is immense. This integration enables a seamless bridge between game development and business analytics, allowing for efficient tracking of game metrics and user data. However, for an even more efficient and tailored experience, consider using Sourcetable. Sourcetable offers a specialized workspace designed to simplify complex data tasks without the need for integration. Sign up for Sourcetable today and start optimizing your game development and growth strategy.

    Connect your Unity Data

    Analyze data, automate reports and create live dashboards
    for all your business applications, without code. Get unlimited access free for 14 days.