Tenjin is a unique growth infrastructure platform that helps you streamline your mobile marketing.
npm install react-native-tenjinThe Tenjin React Native Plugin allows users to track events and installs in their iOS/Android apps. To learn more about Tenjin and our product offering, please visit https://www.tenjin.com.
On iOS:
For AppTrackingTransparency, be sure to update your project .plist file and add NSUserTrackingUsageDescription along with the text message you want to display to users. This library is only available in iOS 14.0+. For further information on this, you can check our iOS documentation
$ npm install react-native-tenjin --save$ react-native link react-native-tenjinjavascript
import Tenjin from 'react-native-tenjin';
`Available methods
$3
You need to initialize the plugin before doing calling any of the other methods available, for this, you would need the api key provided on Tenjin's dashboard:
`javascript
Tenjin.initialize(apiKey)
`
Parameters:
- apiKey: String$3
`javascript
Tenjin.connect()
`$3
`javascript
Tenjin.setAppStore(type)
`
Parameters:
- type: String, possible values (googleplay, amazon, other)$3
`javascript
Tenjin.optIn()
`$3
`javascript
Tenjin.optOut()
`$3
`javascript
Tenjin.optIn(parameters)
`
Parameters:
- parameters: Array$3
`javascript
Tenjin.optOut(parameters)
`
Parameters:
- parameters: Array$3
`javascript
Tenjin.optInOutUsingCMP()
`$3
`javascript
Tenjin.optOutGoogleDMA()
`$3
`javascript
Tenjin.optInGoogleDMA()
`$3
`javascript
transactionWithReceipt(productName, currencyCode, quantity, unitPrice, transactionId, receipt)
`
Parameters:
- productName: String
- currencyCode: String
- quantity: Number
- unitPrice: Number
- transactionId: String
- receipt: String (Base 64)$3
`javascript
transactionWithDataSignature(productName, currencyCode, quantity, unitPrice, purchaseData, dataSignature)
`
Parameters:
- productName: String
- currencyCode: String
- quantity: Number
- unitPrice: Number
- purchaseData: String
- dataSignature: String$3
`javascript
Tenjin.eventWithName(name)
`
Parameters:
- name: String$3
`javascript
Tenjin.eventWithNameAndValue(name, value)
`
Parameters:
- name: String
- value: String$3
Tenjin supports retrieving of attributes, which are required for developers to get analytics installation id (previously known as tenjin reference id). This parameter can be used when there is no advertising id.> [!WARNING]
> Attribution Info is a paid feature, so please contact your Tenjin account manager if you are interested in.
$3
`javascript
Tenjin.appendAppSubversion(subversion)
`
Parameters:
- subversion: Number$3
`javascript
Tenjin.setCustomerUserId(userId)
`
Parameters:
- userId: string`javascript
Tenjin.getCustomerUserId()
`
Returns: callback -> string$3
`javascript
Tenjin.getAnalyticsInstallationId()
`
Returns: callback -> string$3
Tenjin supports the ability to integrate with the Impression Level Ad Revenue (ILRD) feature from,- AppLovin
- Unity LevelPlay
- AdMob
- TopOn
- Clever Ads Solutions (CAS)
- TradPlus
> [!WARNING]
> ILRD is a paid feature, so please contact your Tenjin account manager to discuss the price at first before sending ILRD events.
$3
`javascript
Tenjin.setGoogleDMAParametersWithAdPersonalization(adPersonalization, adUserData)
`
Parameters:
- adPersonalization: Boolean
- adUserData: Boolean$3
As part of SKAdNetwork, we created a wrapper method for
updatePostbackConversionValue(conversionValue: Integer).
Our method will register the equivalent SKAdNetwork methods and also send the conversion values to our servers.updatePostbackConversionValue(conversionValue: Integer) 6 bit value should correspond to the in-app event and shouldn’t be entered as binary representation but 0-63 integer.As of iOS 16.1, which supports SKAdNetwork 4.0, you can now send
coarseValue (String, with possible variants being "low", "medium" or "high") and lockWindow (Boolean) as parameters on the update postback method:updatePostbackConversionValue(conversionValue: Integer, coarseValue: String)updatePostbackConversionValue(conversionValue: Integer, coarseValue: String, lockWindow: Bool)- For iOS version 16.1+ which supports SKAdNetwork 4.0, you can call this method as many times as you want and can make the conversion value lower or higher than the previous value.
- For iOS versions lower than 16.1 supporting SKAdnetWork versions lower than 4.0, you can call this method and our SDK will automatically detect the iOS version and update
conversionValue` only.