AI-generated Key Takeaways
- 
          This documentation outlines the classes and protocols within the Google Tag Manager for Mobile Apps SDK for iOS. 
- 
          Developers can use these classes to access and manage container values, receive container load status updates, and open containers. 
- 
          The provided protocols enable custom tag execution, function call macro handling, application logging, and receiving notifications about container availability. 
- 
          TAGDataLayeris a dictionary holding application-specific information for use within Google Tag Manager.
- 
          TAGManagerserves as the core class, representing the mobile implementation of Google Tag Manager on iOS.
| TAGContainer | A class that provides access to container values | 
| <TAGContainerCallback> | A protocol that a client may implement to receive information when the contents of the container has been successfully loaded or failed to load | 
| <TAGContainerFuture> | A class that implements this protocol waits for the container to be available and provides access to the container | 
| TAGContainerOpener | A helper class for opening containers | 
| <TAGContainerOpenerNotifier> | A class that implements this protocol will receive a notification when a container is available for use | 
| TAGDataLayer | The data layer is a dictionary holding generic information about the application | 
| <TAGFunctionCallMacroHandler> | A protocol implemented by the application to calculate the value of a function call macro | 
| <TAGFunctionCallTagHandler> | A protocol implemented by the application to execute a custom tag | 
| <TAGLogger> | A protocol for error/warning/info/debug/verbose logging | 
| TAGManager | A class that is the mobile implementation of Google Tag Manager (GTM) | 
