ionic-capacitor-tenjin
v1.1.4
Published
Tenjin Ionic Capacitor Plugin
Downloads
85
Maintainers
Readme
Ionic Capacitor Tenjin Plugin
Summary
Tenjin's SDK allows users to track events and installs in their iOS apps. To learn more about Tenjin and our product offering, please visit https://www.tenjin.com.
Notes:
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
Plugin Integration
Install
npm install ionic-capacitor-tenjin
npx cap sync
Import
import Tenjin from 'ionic-capacitor-tenjin';
Available methods
Initialize
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:
Tenjin.initialize(sdkKey: string)
Connect
Tenjin.connect()
OptIn
Tenjin.optIn()
OptOut
Tenjin.optOut()
OptIn with parameters
Tenjin.optIn(params: string[])
OptOut with parameters
Tenjin.optOut(params: string[])
OptIn and OptOut using CMP
Tenjin.optInOutUsingCMP()
Opt out of Google DMA parameters
Tenjin.optOutGoogleDMA()
Opt in of Google DMA parameters
Tenjin.optInGoogleDMA()
Register transaction
transaction(productName: string, currencyCode: string, quantity: number, unitPrice: number)
Send event with name
Tenjin.eventWithName(name: string)
Send event with name and value
Tenjin.eventWithNameAndValue(name: string, value: string)
Get attribution info
Tenjin.getAttributionInfo()
Returns: JSON
Append app subversion
Tenjin.appendAppSubversion(subversion: number)
Send AdMob impression (ILRD)
Tenjin.eventAdImpressionAdMob(json)
Parameters:
json
: JSON
Send AppLovin impression (ILRD)
Tenjin.eventAdImpressionAppLovin(json)
Parameters:
json
: JSON
Send HyperBid impression (ILRD)
Tenjin.eventAdImpressionHyperBid(json)
Parameters:
json
: JSON
Send IronSource impression (ILRD)
Tenjin.eventAdImpressionIronSource(json)
Parameters:
json
: JSON
Send TopOn impression (ILRD)
Tenjin.eventAdImpressionTopOn(json)
Parameters:
json
: JSON
Send TradPlus impression (ILRD)
Tenjin.eventAdImpressionTradPlus(json)
Parameters:
json
: JSON
Send CAS impression (ILRD)
Tenjin.eventAdImpressionCAS(json)
Parameters:
json
: JSON
Customer User ID
Tenjin.setCustomerUserId(userId)
Parameters:
userId
: string
Tenjin.getCustomerUserId()
Returns: string
Analytics Installation ID
Tenjin.getAnalyticsInstallationId()
Returns: string
Send Google DMA Parameters
Tenjin.setGoogleDMAParametersWithAdPersonalization(adPersonalization, adUserData)
Parameters:
adPersonalization
: BooleanadUserData
: Boolean
Update SKAN Postback Conversion Value (iOS only)
Tenjin.updatePostbackConversionValue(conversionValue)
Parameters:
conversionValue
: number
Tenjin.updatePostbackConversionValueCoarseValue(conversionValue, coarseValue)
Parameters:
conversionValue
: numbercoarseValue
: string
Tenjin.updatePostbackConversionValueCoarseValueLockWindow(conversionValue, coarseValue, lockWindow)
Parameters:
conversionValue
: numbercoarseValue
: stringlockWindow
: boolean
Support
If you have any issues with the plugin integration or usage, please contact us to [email protected]