Skip to content

Commit 1d16307

Browse files
committed
Added changes for SDK 1513
SDK 1513 - Added code to React Native SDK to add reference for preinstall analytics methods Added code in testbed_simple to test the logic for testing preInstallValues
1 parent b18f4d5 commit 1d16307

File tree

3 files changed

+33
-1
lines changed

3 files changed

+33
-1
lines changed

examples/testbed_simple/src/BranchMethods.js

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { Component } from 'react'
1+
import React, { Component } from 'react'
22
import { ScrollView, StyleSheet, Text, View } from 'react-native'
33

44
import Button from './Button'
@@ -214,6 +214,30 @@ class BranchMethods extends Component {
214214
})
215215
}
216216

217+
setPreInstallCampaign = async() => {
218+
const campaignVal = "pre-install-campaign-value-rn"
219+
try {
220+
await branch.setPreInstallCampaign(campaignVal)
221+
console.log('PreInstallCampaign', campaignVal)
222+
this.addResult('success', 'PreInstallCampaign', campaignVal)
223+
} catch(err) {
224+
console.log('PreInstallCampaign', err)
225+
this.addResult('error', 'PreInstallCampaign', err.toString())
226+
}
227+
}
228+
229+
setPreInstallPartner = async() => {
230+
const adPartnerVal = "pre-install-adpartner-value-rn"
231+
try {
232+
await branch.setPreInstallPartner(adPartnerVal)
233+
console.log('PreInstallAdPartner', adPartnerVal)
234+
this.addResult('success', 'PreInstallAdPartner', adPartnerVal)
235+
} catch(err) {
236+
console.log('PreInstallAdPartner', err)
237+
this.addResult('error', 'PreInstallAdPartner', err.toString())
238+
}
239+
}
240+
217241
render() {
218242
return (
219243
<View style={styles.container}>
@@ -245,6 +269,8 @@ class BranchMethods extends Component {
245269
<Button onPress={this.logCustomEvent}>BranchEvent.logEvent (Custom)</Button>
246270
<Button onPress={this.openURL}>openURL</Button>
247271
<Button onPress={this.lastAttributedTouchData}>lastAttributedTouchData</Button>
272+
<Button onPress={this.setPreInstallCampaign}>setPreInstallCampaign</Button>
273+
<Button onPress={this.setPreInstallPartner}>setPreInstallAdPartner</Button>
248274
</ScrollView>
249275
</View>
250276
)

src/index.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,8 @@ interface Branch {
313313
handleATTAuthorizationStatus: (
314314
ATTAuthorizationStatus:ATTAuthorizationStatus
315315
) => void
316+
setPreInstallCampaign: (campaign: string) => void;
317+
setPreInstallPartner: (partner: string) => void;
316318
}
317319
declare const branch: Branch;
318320
export default branch;

src/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,10 @@ class Branch {
113113

114114
/*** BranchUniversalObject ***/
115115
createBranchUniversalObject = createBranchUniversalObject
116+
117+
/*** PreInstall Parameters ***/
118+
setPreInstallCampaign = (campaign) => RNBranch.setPreinstallCampaign(campaign)
119+
setPreInstallPartner = (partner) => RNBranch.setPreinstallPartner(partner)
116120
}
117121

118122
export { Branch, BranchEvent, BranchSubscriber }

0 commit comments

Comments
 (0)