Testing - Android SDK

SDK testing on the Airbridge dashboard

The Airbridge dashboard offers a testing console to test whether the Airbridge SDK is working properly. Install the Airbridge SDK first before proceeding with the test.

After completing the Airbridge Android SDK setup, you can test whether it works properly using real-time logs, test sites, etc. Prepare the following information before testing the Android SDK.

Attention

Different Airbridge App modes must be selected on the Airbridge dashboard to separate the data of the app that you want to measure ad performance from the data of the app that you want to use for testing purposes.

For development apps, you must enter the package name into the Airbridge dashboard. Refer to the Airbridge user guide for more details.

Test SDK Functionality

Check whether the Airbridge Android SDK is operating properly.

Check Install event collection

Follow the steps below to check whether the Install events are being collected by the Android SDK.

1. Prepare a test device where the app is not installed, or if the app is already installed, delete it before testing.

2. Set the SDK log level to VERBOSE.

1234
val config = AirbridgeConfig.Builder("YOUR_APP_NAME", "YOUR_APP_SDK_TOKEN")
    .setLogLevel(Log.VERBOSE)
    .build()
Airbridge.init(this, config)

3. Install the app on the test device. After installing the app, launch it so that the Install event is collected.

The first Open event collected by Airbridge is recorded as an Install event. Therefore, the Open may not be recorded when the app install event is collected.

4. Navigate to [Raw Data]>[App Real-Time Log] in the Airbridge dashboard and find the events with the test device's GAID in the real-time logs. If the Install event can be found in the real-time log, you can confirm that the SDK is working as intended. It may take up to 10 minutes for the Install event to be visible in the [App Real-time Log].

5. If the Install event is not confirmed in the [App Real-time Log] even after a sufficient amount of time, check whether the Install event is in the SDK log. When the Install event is in the SDK log, delete the app from the test device and reinstall it.

If the Install event is still not confirmed, contact your Airbridge CSM and share your SDK logs. If you don't have a designated Airbridge CSM, contact the Airbridge Help Center.

Check attribution result

Airbridge initiates the attribution process when a Target Event occurs. The Install event is a typical Target Event. By checking the attribution result of the Install event, you can confirm whether the process from event collection to attribution is operated successfully.

1. Prepare a test device where the app is not installed, or if the app is already installed, delete it before testing.

2. Set the SDK log level to VERBOSE.

1234
val config = AirbridgeConfig.Builder("YOUR_APP_NAME", "YOUR_APP_SDK_TOKEN")
    .setLogLevel(Log.VERBOSE)
    .build()
Airbridge.init(this, config)

3. Access the Attribution Integration Test site on your test device.

4. Enter the App Name and GAID, then click Submit. The App Name can be found on the [Settings]>[Tokens] page in the Airbridge dashboard.

5. Click Test Install Attribution to move to the Google Play Store. If the Airbridge Android SDK is not installed on the app that is available for download in the Google Play Store, use tools like Android Debug Bridge to install the app with the SDK.

6. Install the app on your test device. You must launch the app after install to collect the Install event.

The first Open event is recorded as an Install event in Airbridge. Therefore, the Open event may not be recorded if the Install event is collected.

7. Navigate to [Raw Data]>[App Real-Time Log] in the Airbridge dashboard and find the events with the test device's GAID in the real-time logs. If the Install event can be found in the real-time log, you can confirm that the SDK is working as intended. It may take up to 10 minutes for the Install event to appear in the [App Real-time Log].

8. Check whether the Install event data is collected as follows. The data must match the details below to confirm that the attribution process has been completed successfully.

  • Event Category: Install

  • gaid: GAID entered in the attribution test site

  • attributionResult.channel: test_sdk

  • attributionResult.attributedTouchpointOriginURL: https://abr.ge/@${YOUR_APP_NAME}/test_sdk?campaign=test_sdk_campaign&device_uuid=${YOUR_GAID}

9. If the Install event is not confirmed in the [App Real-time Log] even after sufficient time, check whether the Install event is in the SDK log. When the Install event is in the SDK log, uninstall the application on the test device and reinstall it.

If the Install event is still not confirmed, contact your Airbridge CSM and share your SDK logs. If you don't have a designated Airbridge CSM, contact the Airbridge Help Center.

Test SDK Data Collection

Check whether the event and user data are being collected as intended.

Check event collection

Check whether the events are being collected by the Airbridge Android SDK as defined in your Airbridge event taxonomy by following the steps below.

Check user data collection

Attention

If you haven't set up user data collection in the Airbridge Android SDK, the checkup process described below is not necessary.

Check whether the user data is collected as intended by the Android SDK.

Check whether the deep linking feature configured in the Airbridge Android SDK is working properly.

Preliminary check up

Before testing the deep link, make sure the following items have been set up.

#{"width":"120px"}

Item

#{"width":"240px"}

Description

#{"width":"140px"}

Resources

HTTP Deep Link (App links)

Setup is required.

- Dashboard Settings

- Project Setup

Scheme Deep Link

Setup is required.

- Dashboard Settings

- Project Setup

Deferred Deep Link

The setup is completed automatically. No additional setup is required.

- Project Setup

Custom Domain

Setup is optional.

- Dashboard Settings

App Install

- If you don't need to test the deferred deep link, install the app on your test device in advance.

- If you need to test the deferred deep link, the app should not be installed on the test device. If the app is installed, delete the app from the test device.

Airbridge provides a website for testing deep links. If you want to test deferred deep links, you need to uninstall the app from your test device.

1. Visit the deep link testing site from your test device. You can access the website directly by using the QR code below.

2. Enter the App Name you registered with Airbridge. You can find it on the [Settings]>[Tokens] page in the Airbridge dashboard.

If you want to test a specific deep link address, enter the scheme deep link into the Deeplink URL field. The scheme deep link format is {YOUR_SCHEME}://...

If you're using a custom domain, make sure to enter your custom domain.

3. Click one of the buttons listed below. Click the button depending on the deep link type you are testing.

Note that you can only test deferred deep links if the app is not installed on your test device.

#{"width":"120px"}

Button

#{"width":"240px"}

Description

#{"width":"140px"}

Example

Test HTTP Deeplink Type-1

- You can test the HTTP deep link in the format of https://{your_app-name}.abr.ge.

- Note that when the user opens the app through a QR code, a Deeplink Open event is collected.

https://{your_app-name}.abr.ge/@{your_app-name}/test_sdk?...

Test HTTP Deeplink Type-2

- You can test the HTTP deep link in the format of https://abr.ge. The address format is different from Test HTTP Deeplink Type-1.

- Note that when the user opens the app through a QR code, a Deeplink Open event is collected.

https://abr.ge/@{your_app-name}/test_sdk?...

Test Scheme Deeplink

- You can test the scheme deep link.

- Note that when the user opens the app through a QR code, a Deeplink Open event is collected.

https://abr.ge/@{your_app-name}/test_sdk?...

Test Deferred Deeplink

- You can test the deferred deep link.

- Note that when the user opens the app through a QR code, a Deeplink Open event is collected.

https://abr.ge/@{your_app-name}/test_sdk?...

Test Custom Domain Deeplink

- You can test the custom domain. This test is only available when a custom domain is entered.

- Note that when the user opens the app through a QR code, a Deeplink Open event is collected.

https://{your_custom_domain}/@{your_app-name}/test_sdk?...

4. When the Deep Link Open event is successfully collected, you can find it on the [Raw Data]>[App Real-time Log] page in the Airbridge dashboard.

Once you confirm the Deeplink Open event on the [App Real-time Log] page, confirm the information listed below by the buttons you click. If the deep link is functioning as intended, all items should be confirmed.

Troubleshooting

Refer to the information below for troubleshooting regarding deep links.

Problem

Solution

You clicked a deep link, but the app was not launched. Or the SDK logs show information that is not intended as per setting.

Check whether the deep link is set up correctly. Refer to this article for the deep linking setup.

You clicked a deep link, and the app was launched, but you didn't land on the intended app page.

You need to implement the user redirection based on the deep link path passed to the onSuccess function. Refer to this article for the callback setup.

If the onFailure function is executed, set up the deep link again following this article.

Was this page helpful?

Have any questions or suggestions?