Ionic Google Analytics v.4 Sample App

Ionic sample app using Google Analytics

Introduction

In this sample app tutorial, we will show how to integrate Google Analytics in your Ionic Appery.io app which will enable you to log events in order to track the usage and behavior of the app.

🚧

Important Note!

Our Google Analytics 4 Sample App contains ready to use services (FirebaseAnalyticsPlugin plug-in).

Part 1. Creating App

  1. Go to the Apps tab and click Create new app.
  2. Select Ionic Blank for the application type, enter the app name, for example, GoogleAnalyticsApp, and click Create:

Creating App UI

  1. Go to the Screen1 page DESIGN panel and, under its PROPERTIES panel, set the Page Footer property to False (you will be asked to confirm you agree to this change - click OK to accept).
  2. Then, select its Toolbar title component and change its Text property to Google Analytics App:

That's it for the app UI. Not very complicated, is it?

Now, let's proceed to the app logic.

Enabling Cordova Plug-ins

  1. Inside the app, navigate to Project > App Settings > Cordova plugins.
  2. To enable Google Analytics in an app, the FirebaseAnalyticsPlugin plug-in has to be activated. Go to Project > App Settings > Cordova plugins, select the Core Cordova plugins tab, then select the FirebaseAnalyticsPlugin checkbox:

🚧

Push Notifications Support

Besides, if you plan to support push notifications in your app, make sure you completed the following steps:

👍

Developing iOS Application and Publishing it to App Store on any Platform: Windows, Linux, or Mac Video Tutorial

You can check this Appery.io YouTube video to learn how you can develop an iOS mobile app with Appery.io right in the browser using a Windows desktop.
Also, you will learn how to install it on an iPhone for testing and then publish it to the App Store.

Part 2. Setting Up Firebase Project

Adding iOSApp

🚧

iOS support

If you plan your app to support iOS, you need to make sure your Package name under the Project > App settings >iOS binary tab is set to your app Bundle ID (the ID you provided for the uploaded certificate (you made it when registering the app on the Apple website).

  1. Sign up to https://firebase.google.com and create a new project, for example, GAapp.
  2. Go to the Project settings tab and create a new app for the iOS project:
Firebase project settings

Firebase project settings

  1. In your Appery.io, go to the Project > App settings >iOS binary tab and copy your app Bundle ID to clipboard:

  1. Then paste the bundle ID you copied to your Apple app in Firebase and register your app nickname:
  1. Next, download the generated .plist file to your drive and click Next:
  1. Click Next to proceed with the three next steps. In step 5, click Continue to console to exit the Firebase settings:

Adding Android App

Now, repeat all the steps described for iOS above to add the Android app under the Firebase Project settings tab:

🚧

App Registration

When registering your Android app with Firebase make sure you provide the correct package name (can be found under Project > App settings >Android binary > Package name of your Appery.io app):

Adding Web App

  1. Now, add the Web app to your project under the Firebase Project settings tab:

  1. The app will appear next to the two already existing apps:

  1. Now, switch to the Google Analytics console, go to the Admin section, and select the Data Streams tab:

  1. In the new window, select Web to add a new stream:

  1. Define the stream and click to copy its Measurement ID:

This is the id you will need to add to your Appery.io app and is described in this section.

Part 3. Defining your App Data

For iOS

Now, let's add the .plist file you just downloaded from Firebase to your Appery.io app.

  1. Go to App settings > General and upload the file to the Assets section by using the Files Manager:

  1. After the file is uploaded to the app, click Close:

  1. Now, go to the Cordova Config tab, select the iOS tab, and add the following code <resource-file src="./src/assets/files/GoogleService-Info.plist" /> in the Custom config section:

That's it for iOS!

For Android

To be used with an Android device, your Appery.io app needs to have the .json file you downloaded from Firebase added.

  1. To do it, upload it under the Assets section: open the App settings > General and use the Files Manager for selecting and uploading the needed file. The file should be listed next to the GoogleService-Info.plist we uploaded earlier (for iOS):

  1. Next, go to the Cordova Config tab, select the Android tab, and add the following code <resource-file src="./src/assets/files/google-services.json" target="app/google-services.json"/>:

For Web

To define your app to be used for the web:

  1. Open your Appery.io app and go to the app page.
  2. Open the page CODE panel and click the Edit button to modify the constructor function:

  1. In the editor, paste the following code but make sure you replace the gtagId with the Measurement ID you generated for the web app stream (check here for more details):
    const gtagId = "G-ZB6MLYTZZQ";

    function gtag(name, value) {
        window.dataLayer.push(arguments);
    }

    if (this.Apperyio.isBrowser()) {

        (function() {
            const s = ( < any > document).createElement("script");
            s.src = "https://www.googletagmanager.com/gtag/js?id=" + gtagId;
            document.head.appendChild(s);
        })()

        window.dataLayer = window.dataLayer || [];

        gtag('js', new Date());

        gtag('config', gtagId);
    }

  1. Save the app.

🚧

Note!

Tracked page views and events do not appear immediately as web app analytics takes some time to process data.

App Testing

Congratulations!

  1. You can now build your app and export it for Android or iOS, install and then run it on the device.

👍

Important Note!

Please note that you will need to generate the iOS certificate with the In-App Purchase capability to build an .ipa file.
You can check this document in case you need help with exporting your application for iOS.
Here, you will find information on generating certificates for Android.
Note as well that starting from August 2021, new apps are required to publish with the Android App Bundle (.aab) on Google Play.
Please read more here.
You can also check this Appery.io YouTube video that shows how to create Android and iOS certificates:

  1. After the app is started on the device, go to the Firebase console and select the Firebase project you set up in Step 2 (here it's GAapp). You can see the analytics for the app:

  1. Go to the Analytics Dashboard section to see more details on the app activity:

👍

Google Analytics console

If needed, you can open the detailed view in the Google Analytics consoleby clicking the View more in Google Analytics button in the upper right corner.

🚧

Note!

Tracked page views and events do not appear immediately as web app analytics takes some time to process data.