Google Tag Manager (GTM) enables developers to change configuration values in their mobile application using the Google Tag Manager interface without a need to rebuild and resubmit application binaries to app marketplaces.
AppsFlyer’s integration with GTM enables advertisers to seamlessly receive custom tags from GTM into AppsFlyer’s system.
Follow these steps to utilize the Google Tag Manager:
2. Create a Google Tag Manager account
After integrating both the AppsFlyer SDK and the Google Tag Manager SDK, the AppsFlyer Device ID is passed to the GTM SDK. First, you must retrieve the AppsFlyer Device ID.
Retrieving the AppsFlyer Device ID
An AppsFlyer proprietary unique ID is created for every new install of an app. AppsFlyer’s unique ID is the main ID used by AppsFlyer in Reports and APIs.
Use the following iOS API to obtain AppsFlyer’s unique ID (see full article here):
(NSString *) [AppsFlyerTracker sharedTracker] getAppsFlyerUID;
Use the following Android API to obtain AppsFlyer’s unique ID (see full article here)
String appsFlyerId = AppsFlyerLib.getInstance().getAppsFlyerUID(this);
Passing AppsFlyer ID to Google SDK
Once you have the AppsFlyer Device ID, it must be passed to the Google Tag Manager SDK. You can learn how to get the configuration values from the container via the Google Tag Manager mobile APIs guides
Configuring Tag Events to be Fired
After completing the previous steps, you can now configure tags from the Google Tag Manager interface.
- Application ID
- Your application name, for example, com.google.gmail or id12345678
- Dev Key
- AppsFlyer Dev Key
- AppsFlyer ID
- Map the AppsFlyer ID collected by the AppsFlyer SDK
- Event Name
- Map event name collected by the Firebase SDK