React Native wrapper package for using native Google tag manager libraries on iOS and Android.
-
Install
react-native-gtm
bythis repo
.npm install https://github.com/mohammad-goldast/react-native-gtm/tree/master
-
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
Import the libaries and call openContainerWithId
to create singleton instance.
import GoogleTagManager from 'react-native-gtm';
const InitGTM = () => {
GoogleTagManager.openContainerWithId("GTM-XXXX")
.then(function(){
//open container success
})
}
- 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,
...
});