A while ago, I published an article on how to build an Android application, and bundle it with Firebase. The purpose of that article, and the one you are reading now, is to slowly introduce the world of mobile app development and Firebase, given the latter is getting more and more traction as Google's go-to analytics platform. After finishing work on the Android guide, I immediately started working on its counterpart for iOS, and that's the one you're reading now.
In Google Analytics for iOS, there are two types of campaign measurement. There's install campaign measurement, which lets you track the channels which brought your visitors to the App Store, where they proceeded to download your app. There's also launch campaign tracking, which lets you attribute app launches to specific campaigns. In this tip post, we'll tackle the latter. We'll leverage a feature of the Google Analytics iOS SDK to build the parameters, and then push them to dataLayer so that they can be used in the Tag.
A while ago I wrote a blog post about how to install Google Tag Manager for iOS using the Swift programming language (you can read the article here). I've been doing a lot of work with Swift lately, and I'm more and more convinced that GTM is actually a very powerful utility for running in your iOS app instead of the Google Analytics SDK. Why? Because it abstracts a lot of the nitty-gritty you'd otherwise need to explicitly manage in your GA installation.
I've been meaning to write about Google Tag Manager for mobile apps for such a long time. Finally, I have some great use cases to share, as well as some useful examples for implementing GTM for iOS. That's right, this is an iOS guide, and, to be more specific, geared towards a successful Swift implementation. If you didn't know, Swift is a relatively new programming language, developed by Apple for iOS and OS X programming.