You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+60-9Lines changed: 60 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
This is a repository of our open source React Native SDK. Huge shoutout to our friends at [Dispatcher, Inc.](https://dispatchertrucking.com) for their help in compiling the initial version of this SDK. This SDK will help you handle iOS Universal Links, Android App Links and deferred deep links, do install attribution and much more!
4
4
5
-
**react-native v0.40 support** is available in version 1.0.0. This is a non-backwards compatible update. If you need to stay on react-native <0.40 please fix your package.json version to react-native-branch@0.9. See [Updating to 1.0.0](./docs/updating-1.0.0.md) for details. Note that some build steps differ between 0.9 and 1.0. These are highlighted
5
+
**react-native v0.40 support** is available in version 1.x. This is a non-backwards compatible update. If you need to stay on react-native <0.40 please fix your package.json version to react-native-branch@0.9. See [Updating to 1.0.0](./docs/updating-1.0.0.md) for details. Note that some build steps differ between 0.9 and 1.x. These are highlighted
6
6
where applicable.
7
7
8
8
**v0.8.0** If you have overridden `onStop` in MainActivity.java be sure *not* to invoke `RNBranchModule.onStop()`.
@@ -83,17 +83,19 @@ let branchUniversalObject = branch.createBranchUniversalObject('canonicalIdentif
83
83
metadata: {prop1:'test', prop2:'abc'},
84
84
title:'Cool Content!',
85
85
contentDescription:'Cool Content Description'})
86
-
let actionResult =awaitbranchUniversalObject.userCompletedAction(RegisterViewEvent)
87
-
let customActionResult =awaitbranchUniversalObject.userCompletedAction('Custom Action', { key:'value' })
###### <aid='usercompletedaction'></a>[- userCompletedAction(event, state = {}): null](#usercompletedaction)
165
+
166
+
Report a user action for this Branch Universal Object instance. Create a Branch Universal Object on page load and call `userCompletedAction(RegisterViewEvent)`.
167
+
168
+
**event** an event name string, either one of the standard events defined by the SDK (as defined [below](#useractions)) or a custom event name.
169
+
**state** an optional object with string properties representing custom application state
List the universal object on Spotlight (iOS only). **Note**: The recommended way to list an item on Spotlight is to use the `automaticallyListOnSpotlight` property with `createBranchUniversalObject` and then call `userCompletedAction(RegisterViewEvent)`, e.g.
The `automaticallyListOnSpotlight` property is ignored on Android.
203
+
204
+
##### <aid='release'></a>[- release()](#release)
205
+
(Optional) Immediately release native resources used by this Branch Universal Object instance. Those resources will eventually be removed if they are unused for some time, but you can also call `release()` when a BUO is no longer used, e.g. in `componentWillUnmount()`. (See the [testbed](./testbed) apps in this repo.)
206
+
207
+
##### <aid='useractions'></a>[Register User Actions On An Object](#useractions)
208
+
209
+
We've added a series of custom events that you'll want to start tracking for rich analytics and targeting. Here's a list below with a sample snippet that calls the register view event.
210
+
211
+
| Event | Description
212
+
| ----- | ---
213
+
| RegisterViewEvent | User viewed the object
214
+
| AddToWishlistEvent | User added the object to their wishlist
215
+
| AddToCartEvent | User added object to cart
216
+
| PurchaseInitiatedEvent | User started to check out
217
+
| PurchasedEvent | User purchased the item
218
+
| ShareInitiatedEvent | User started to share the object
0 commit comments