react-native-gtm
React Native wrapper package for using native Google tag manager libraries on iOS and Android.
Installation
-
Install
rnpm
package to easy link android & ios native project.npm install -g rnpm
-
Install
react-native-gtm
byrnpm
.rnpm install react-native-gtm
-
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
How to use
###openContainerWithId(containerId)
Import the libaries and call openContainerWithId
to create singleton instance.
```
import GoogleTagManager from 'react-native-gtm';
(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} not support array type.
-
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, ... });