Skip to content

Commit af14b3c

Browse files
authored
Send name of event tags instead of id (#39)
1 parent b60ed2f commit af14b3c

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

optimizely/event_builder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ def _add_required_params_for_conversion(self, event_key, user_id, event_tags, va
370370
continue
371371

372372
event_feature = {
373-
'id': event_tag_id,
373+
'name': event_tag_id,
374374
'type': 'custom',
375375
'value': event_tag_value,
376376
'shouldIndex': False,

tests/test_event_builder.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -406,12 +406,12 @@ def test_create_conversion_event__with_event_value(self):
406406
'value': 4200
407407
}],
408408
'eventFeatures': [{
409-
'id': 'non-revenue',
409+
'name': 'non-revenue',
410410
'type': 'custom',
411411
'value': 'abc',
412412
'shouldIndex': False,
413413
}, {
414-
'id': 'revenue',
414+
'name': 'revenue',
415415
'type': 'custom',
416416
'value': 4200,
417417
'shouldIndex': False,
@@ -448,7 +448,7 @@ def test_create_conversion_event__with_event_value(self):
448448
)
449449

450450
# Sort event features based on ID
451-
event_obj.params['eventFeatures'] = sorted(event_obj.params['eventFeatures'], key=lambda x: x.get('id'))
451+
event_obj.params['eventFeatures'] = sorted(event_obj.params['eventFeatures'], key=lambda x: x.get('name'))
452452
self._validate_event_object(event_obj,
453453
event_builder.EventBuilderV2.CONVERSION_ENDPOINT,
454454
expected_params,
@@ -468,12 +468,12 @@ def test_create_conversion_event__with_invalid_event_value(self):
468468
'revision': '42',
469469
'eventMetrics': [],
470470
'eventFeatures': [{
471-
'id': 'non-revenue',
471+
'name': 'non-revenue',
472472
'type': 'custom',
473473
'value': 'abc',
474474
'shouldIndex': False,
475475
}, {
476-
'id': 'revenue',
476+
'name': 'revenue',
477477
'type': 'custom',
478478
'value': '4200',
479479
'shouldIndex': False,
@@ -508,7 +508,7 @@ def test_create_conversion_event__with_invalid_event_value(self):
508508
[self.project_config.get_experiment_from_key('test_experiment')]
509509
)
510510
# Sort event features based on ID
511-
event_obj.params['eventFeatures'] = sorted(event_obj.params['eventFeatures'], key=lambda x: x.get('id'))
511+
event_obj.params['eventFeatures'] = sorted(event_obj.params['eventFeatures'], key=lambda x: x.get('name'))
512512
self._validate_event_object(event_obj,
513513
event_builder.EventBuilderV2.CONVERSION_ENDPOINT,
514514
expected_params,

tests/test_optimizely.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -775,12 +775,12 @@ def test_track__with_event_value(self):
775775
'eventEntityId': '111095',
776776
'eventName': 'test_event',
777777
'eventFeatures': [{
778-
'id': 'non-revenue',
778+
'name': 'non-revenue',
779779
'type': 'custom',
780780
'value': 'abc',
781781
'shouldIndex': False,
782782
}, {
783-
'id': 'revenue',
783+
'name': 'revenue',
784784
'type': 'custom',
785785
'value': 4200,
786786
'shouldIndex': False,
@@ -807,7 +807,7 @@ def test_track__with_event_value(self):
807807

808808
# Sort event features based on ID
809809
mock_dispatch_event.call_args[0][0].params['eventFeatures'] = sorted(
810-
mock_dispatch_event.call_args[0][0].params['eventFeatures'], key=lambda x: x.get('id')
810+
mock_dispatch_event.call_args[0][0].params['eventFeatures'], key=lambda x: x.get('name')
811811
)
812812
self._validate_event_object(mock_dispatch_event.call_args[0][0], 'https://logx.optimizely.com/log/event',
813813
expected_params, 'POST', {'Content-Type': 'application/json'})
@@ -839,7 +839,7 @@ def test_track__with_deprecated_event_value(self):
839839
'eventEntityId': '111095',
840840
'eventName': 'test_event',
841841
'eventFeatures': [{
842-
'id': 'revenue',
842+
'name': 'revenue',
843843
'type': 'custom',
844844
'value': 4200,
845845
'shouldIndex': False,
@@ -896,7 +896,7 @@ def test_track__with_invalid_event_value(self):
896896
'eventEntityId': '111095',
897897
'eventName': 'test_event',
898898
'eventFeatures': [{
899-
'id': 'revenue',
899+
'name': 'revenue',
900900
'type': 'custom',
901901
'value': '4200',
902902
'shouldIndex': False,

0 commit comments

Comments
 (0)