React Native package for using native Google tag manager libraries on iOS and Android.
-
Install
react-native-google-tag-manager
yarn add react-native-google-tag-manager
-
Extra step for iOS native project:
-
Open iOS project by Xcode, click
project name
node , then findBuild Phases
tab at right side windows , expandLink Binary With Libraries
section , add below libraries:CoreData.framework SystemConfiguration.framework libz.tbd libsqlite3.0.tbd AdSupport.framework
-
###openContainerWithId(containerId)
Import the libraries and call openContainerWithId
to create singleton instance.
```
import GoogleTagManager from 'react-native-google-tag-manager';
(function initializeGA() {
GoogleTagManager.openContainerWithId("GTM-XXXX")
.then(function(){
//open container success
})
}());
###push({json})
Import the libaries and call openContainerWithId
to create singleton instance. Note: {json} now(>0.1.5) support array type included on Andriod , but not full test.
-
If first key is
event
, thepush
will fire a event with others keyPairs todatalayer
.GoogleTagManager.push({ event: "openScreen", screenName: "HomeScreen", appName: "HelloApp" });
-
If first key not
event
, thepush
will send keyPairs value todatalayer
.GoogleTagManager.push({ sku: "some sku", productName: "some product name", price: 123, ... });
-
let value is
null
to clean the datalayer data.GoogleTagManager.push({ sku: null, productName: null, price: null, ... });