Skip to content

Commit c2326f9

Browse files
authored
Merge pull request #589 from BranchMetrics/SDK-1024/customer-event-alias
[SDK-1024] customer event alias
2 parents be64242 + 20df91b commit c2326f9

File tree

7 files changed

+32
-11
lines changed

7 files changed

+32
-11
lines changed

android/src/main/java/io/branch/rnbranch/RNBranchModule.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -637,6 +637,7 @@ public static BranchEvent createBranchEvent(String eventName, ReadableMap params
637637
if (params.hasKey("affiliation")) event.setAffiliation(params.getString("affiliation"));
638638
if (params.hasKey("description")) event.setDescription(params.getString("description"));
639639
if (params.hasKey("searchQuery")) event.setSearchQuery(params.getString("searchQuery"));
640+
if (params.hasKey("alias")) event.setCustomerEventAlias(params.getString("alias"));
640641

641642
if (params.hasKey("customData")) {
642643
ReadableMap customData = params.getMap("customData");

examples/testbed_simple/ios/Podfile.lock

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
PODS:
22
- boost-for-react-native (1.63.0)
3-
- Branch (0.32.0):
4-
- Branch/Core (= 0.32.0)
5-
- Branch/Core (0.32.0)
3+
- Branch (0.34.0)
64
- DoubleConversion (1.1.6)
75
- Folly (2018.10.22.00):
86
- boost-for-react-native
@@ -60,8 +58,8 @@ PODS:
6058
- React-cxxreact (= 0.60.3)
6159
- React-jsi (= 0.60.3)
6260
- React-jsinspector (0.60.3)
63-
- react-native-branch (5.0.0-beta.1):
64-
- Branch (= 0.32.0)
61+
- react-native-branch (5.0.0-beta.2):
62+
- Branch (= 0.34.0)
6563
- React
6664
- React-RCTActionSheet (0.60.3):
6765
- React-Core (= 0.60.3)
@@ -169,7 +167,7 @@ EXTERNAL SOURCES:
169167

170168
SPEC CHECKSUMS:
171169
boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
172-
Branch: 770a23c04d3f5410cf9231db099a444dd3060784
170+
Branch: 446aeb832102f56f04edf5fa7cb0a752dc392ca7
173171
DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2
174172
Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51
175173
glog: 1f3da668190260b06b429bb211bfbee5cd790c28
@@ -181,7 +179,7 @@ SPEC CHECKSUMS:
181179
React-jsi: c2b6e57836bcae2677a036384111dc2c58e94369
182180
React-jsiexecutor: d9023c5c199114d2b6f38ec861a4d923c73d0735
183181
React-jsinspector: 817b64f3c8a807f09d78620f4f505868d89b26f3
184-
react-native-branch: ed90b087f2ff6a2f81643ead0b321531877f2e69
182+
react-native-branch: c3f12fbc43ea98a9e8732cec78dfa83d525b7caf
185183
React-RCTActionSheet: 9c42321fd5652515d706dd722c5a10b1970d7ec8
186184
React-RCTAnimation: fabb087dde8964c9a835a7fabd0e7e5701787913
187185
React-RCTBlob: 93f34281d9c9c9e216b25824309eed9fe22a5d41

examples/testbed_simple/src/BranchMethods.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,8 @@ class BranchMethods extends Component {
173173
customData: {
174174
"Custom_Event_Property_Key1": "Custom_Event_Property_val1",
175175
"Custom_Event_Property_Key2": "Custom_Event_Property_val2"
176-
}
176+
},
177+
alias: 'ItemViewed'
177178
}
178179
)
179180
branchEvent.logEvent()

ios/BranchEvent+RNBranch.m

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ @implementation BranchEvent(RNBranch)
2727
@"affiliation": [RNBranchProperty propertyWithSetterSelector:@selector(setAffiliation:) type:NSString.class],
2828
@"description": [RNBranchProperty propertyWithSetterSelector:@selector(setEventDescription:) type:NSString.class],
2929
@"searchQuery": [RNBranchProperty propertyWithSetterSelector:@selector(setSearchQuery:) type:NSString.class],
30-
@"customData": [RNBranchProperty propertyWithSetterSelector:@selector(setCustomData:) type:NSDictionary.class]
30+
@"customData": [RNBranchProperty propertyWithSetterSelector:@selector(setCustomData:) type:NSDictionary.class],
31+
@"alias": [RNBranchProperty propertyWithSetterSelector:@selector(setAlias:) type:NSString.class]
3132
};
3233
});
3334

native-tests/ios/NativeTestsTests/BranchEventExtensionTests.m

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ @implementation BranchEventExtensionTests
2121
- (void)testFieldMapping
2222
{
2323
NSDictionary<NSString *, RNBranchProperty *> *supportedProperties = BranchEvent.supportedProperties;
24-
XCTAssertEqual(10, supportedProperties.count);
24+
XCTAssertEqual(11, supportedProperties.count);
2525

2626
XCTAssert([supportedProperties[@"transactionID"] isEqual:[RNBranchProperty propertyWithSetterSelector:@selector(setTransactionID:) type:NSString.class]]);
2727
XCTAssert([supportedProperties[@"currency"] isEqual:[RNBranchProperty propertyWithSetterSelector:@selector(setCurrency:) type:NSString.class]]);
@@ -33,6 +33,7 @@ - (void)testFieldMapping
3333
XCTAssert([supportedProperties[@"description"] isEqual:[RNBranchProperty propertyWithSetterSelector:@selector(setEventDescription:) type:NSString.class]]);
3434
XCTAssert([supportedProperties[@"searchQuery"] isEqual:[RNBranchProperty propertyWithSetterSelector:@selector(setSearchQuery:) type:NSString.class]]);
3535
XCTAssert([supportedProperties[@"customData"] isEqual:[RNBranchProperty propertyWithSetterSelector:@selector(setCustomData:) type:NSDictionary.class]]);
36+
XCTAssert([supportedProperties[@"alias"] isEqual:[RNBranchProperty propertyWithSetterSelector:@selector(setAlias:) type:NSString.class]]);
3637
}
3738

3839
- (void)testInitialization
@@ -48,7 +49,8 @@ - (void)testInitialization
4849
@"affiliation": @"affiliation",
4950
@"description": @"description",
5051
@"searchQuery": @"searchQuery",
51-
@"customData": @{ @"key": @"value" }
52+
@"customData": @{ @"key": @"value" },
53+
@"alias": @"My Alias"
5254
}];
5355

5456
XCTAssertEqualObjects(@"transactionID", event.transactionID);
@@ -61,6 +63,7 @@ - (void)testInitialization
6163
XCTAssertEqualObjects(@"description", event.eventDescription);
6264
XCTAssertEqualObjects(@"searchQuery", event.searchQuery);
6365
XCTAssertEqualObjects(@{ @"key": @"value" }, event.customData);
66+
XCTAssertEqualObjects(@"My Alias", event.alias);
6467
}
6568

6669
@end

src/BranchEvent.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,12 @@ export default class BranchEvent {
8080
*/
8181
customData = null
8282

83+
/**
84+
* Optional alias for this event
85+
* @type {?string}
86+
*/
87+
alias = null
88+
8389
/**
8490
* Constructs a new BranchEvent from arguments
8591
*
@@ -118,6 +124,7 @@ export default class BranchEvent {
118124
if (params.description) this.description = params.description
119125
if (params.searchQuery) this.searchQuery = params.searchQuery
120126
if (params.customData) this.customData = params.customData
127+
if (params.alias) this.alias = params.alias
121128
}
122129

123130
/**
@@ -184,6 +191,7 @@ export default class BranchEvent {
184191
// TODO: throw?
185192
}
186193
}
194+
if (this.alias) params.alias = this.alias
187195

188196
return params
189197
}

test/BranchEvent.test.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,15 @@ test('customData is correct', () => {
190190
expect(event.customData.key).toBe('value')
191191
})
192192

193+
test('alias is null by default', () => {
194+
expect(new BranchEvent(BranchEvent.ViewItem).alias).toBe(null)
195+
})
196+
197+
test('alias is correct', () => {
198+
const event = new BranchEvent(BranchEvent.ViewItem, null, { alias: 'My Alias' })
199+
expect(event.alias).toBe('My Alias')
200+
})
201+
193202
// --- _identFromMessage
194203

195204
test('_identFromMessage parses a UUID from text', () => {

0 commit comments

Comments
 (0)