Introduction
This is a collection of frequently asked questions found on each page of the Airbridge onboarding guide. Check the frequently asked questions during the onboarding process all in one place on this page.0. Airbridge Onboarding Process Guide
- Is it mandatory to install the Airbridge SDK?
- Collects essential attribution data required for performance analysis
- Enables deeplinking by routing users to specific in-app pages
- Collects in-app conversion events generated by user actions
- When can Airbridge be fully used after app deployment?
- App installs
- Deeplink opens
- App opens
- Other conversion events
App Install Campaigns
- Campaigns can be launched immediately after deploying the SDK-enabled app.
- For rewarded install campaigns, it is recommended to allow sufficient time after deployment before launching campaigns.
Retargeting (Re-engagement) Campaigns
- Stable retargeting requires a sufficiently high proportion of users to be on an app version that includes the Airbridge SDK.
- Conversion events from users on older app versions without the SDK cannot be accurately tracked.
- If rapid retargeting is required, consider encouraging app updates or enforcing a mandatory update.
1. Preparing to Implement Airbridge
- How many events do other companies typically collect?
- Can I send events via server-to-server (API) instead of SDK?
- Server To Server Event API uses device ID (cookie ID in the case of web) or User ID as identifiers. You must obtain and store the Device ID from Airbridge SDK and then send it to the API, or set user identifiers in Airbridge SDK so that events sent via API and SDK events are matched by User ID.
- The eventTimestamp must be within 24 hours of the event transmission time, and if the difference is more than 24 hours, the Airbridge server will not process the event. Please use an eventTimestamp within 24 hours of the transmission time.
- For smooth postback, please send osName and osVersion under device together.
- What is the ad impression (adImpression) event? Do I need to collect it to check advertising performance?
- It’s difficult to determine whether to distinguish user behavior as an event or as a sub-property.
- You will postback when level 10 is achieved in a game.
- Collect a custom event such as ‘achieve_level_10’.
- First purchase events are sent strictly according to internal criteria.
- Please collect a custom event such as ‘order_complete_first’ separately from the purchase completion event.
- Do I need to collect all semantic attributes in Airbridge?
- Product-related events (e.g., ‘Add to Cart’, ‘Product View’, etc.)
- currency, product ID, product name, price, quantity
- Purchase completion and purchase cancellation events
- currency, transactionID, product ID, product name, price, quantity
- Ad impression events
- currency
2. Performing Airbridge Development Work
2.1. Installing the Airbridge Base SDK
- What data does the Airbridge SDK collect automatically?
- Device information (e.g., device model, OS version)
- App version information
2.4 Sending Events
- Is setting user identifiers mandatory?
- There is a webView inside the app. How should I send events that occur in the webView?
- Android: Hybrid App Setup
- iOS: Hybrid App Setup
- Flutter: Hybrid App Setup
- React Native: Hybrid App Setup
- Unity: Hybrid App Setup
- Are there any required properties that must not be missing?
- Event name:
airbridge.ecommerce.order.completed - Purchase amount:
eventData.value- Used to check purchase amounts in reports.
- Currency information (KRW, USD, etc.):
eventData.goal.semanticAttributes.currency- When using ad mediation solutions, revenue earned from in-app ads is collected in US dollars (USD). To convert this to the app’s base currency in the dashboard, currency information must be collected in the event.
- If you are using Applovin Max, Google Admob, or Unity Levelplay Mediation, you can refer to the sample code in Integrating Mediation Platforms.
- When using ad mediation solutions, revenue earned from in-app ads is collected in US dollars (USD). To convert this to the app’s base currency in the dashboard, currency information must be collected in the event.
- The base currency is 3 uppercase English letters (e.g., KRW, USD, etc.).
- Please send to
eventData.goal.semanticAttributes.currency. (NoteventData.goal.semanticAttributes.products.$0.currency.) - Order number:
eventData.goal.semanticAttributes.transactionID- You can later remove duplicate events that come in with the same order number.
- Event name:
airbridge.ecommerce.order.canceled - Order number:
eventData.goal.semanticAttributes.transactionID- Please send the order number from the purchase completion time, not from the cancellation.
- ▶ Collecting Purchase Cancellation Events
- Event name:
airbridge.adImpression - Currency information (KRW, USD, etc.):
eventData.goal.semanticAttributes.currency- When using ad mediation solutions, revenue earned from in-app ads is collected in US dollars (USD). To convert this to the app’s base currency in the dashboard, currency information must be collected in the event.
- If you are using Applovin Max, Google Admob, or Unity Levelplay Mediation, you can refer to the sample code in Integrating Mediation Platforms.
- The base currency is 3 uppercase English letters (e.g., KRW, USD, etc.).
- Please send to
eventData.goal.semanticAttributes.currency(NoteventData.goal.semanticAttributes.products.$0.currency.)
2.7 App Deployment
- Where can I find the information needed for app review?
3. Starting to Use Airbridge Dashboard
3.2 Tracking link creation
- I want to create tracking links in bulk.
- I created a tracking link with the tracking link generator, but the performance of that link is not visible in the report.
- I want to dynamically change the user’s landing page for catalog ad operations.
- Deep Link Address Example
-
ablog://detail?pid=1234(detail page for product number 1234) -
ablog://detail?pid=5678(detail page for product number 5678) - Setting Deep Link Address Using Variables
pid value as a variable:
-
ablog://detail?pid={product_id} - Creating Tracking Link
product_id={product_id}. For example, the tracking link template could be as follows:
- https://abr.ge/@airbridge_demo/channel_name?[…]&product_id={product_id}&(continued)
- Inserting Dynamic Values
- When clicking product 1234 ad: https://abr.ge/@airbridge_demo/channel_name?[…]&product_id=1234&[…]
- When clicking product 5678 ad: https://abr.ge/@airbridge_demo/channel_name?[…]&product_id=5678&[…]
- Deep Link Delivery
product_id value filled in the tracking link to the scheme deep link, enabling the user to land on the detail page of the clicked product:
- Deep link address delivered to app when clicking product 5678 ad:
ablog://detail?pid=5678 - Deep link address delivered to app when clicking product 1234 ad:
ablog://detail?pid=1234
3.4 Report and Analysis
- What is the Unattributed channel?
- After publishing the app with the Airbridge SDK installed, more Install events are being counted in Airbridge than in internal data. What is the reason?
- I want to find definitions of terms used in reports
- I want to find frequently asked questions related to report interpretation.
- There are discrepancies between the number on advertising channel or app market report and Airbridge reports.
- Attribution model
- Data aggregation criteria
- Validity verification rules