Skip to content

Commit 4d3afc1

Browse files
Paul Boocockpaulboocock
authored andcommitted
Further harden the Optimizely integrations (close #654)
1 parent d38e2bd commit 4d3afc1

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/js/tracker.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1095,21 +1095,21 @@
10951095
function getOptimizelyXSummary() {
10961096
var state = getOptimizelyXData('state');
10971097
var experiment_ids = state.getActiveExperimentIds();
1098-
var experiments = getOptimizelyXData('data', 'experiments');
1098+
var variationMap = state.getVariationMap();
10991099
var visitor = getOptimizelyXData('visitor');
11001100

11011101
return map(experiment_ids, function(activeExperiment) {
1102-
var variation = state.getVariationMap()[activeExperiment];
1103-
var variationName = variation.name;
1104-
var variationId = variation.id;
1105-
var visitorId = visitor.visitorId;
1102+
var variation = variationMap[activeExperiment];
1103+
var variationName = (variation && variation.name && variation.name.toString()) || null;
1104+
var variationId = variation && variation.id;
1105+
var visitorId = (visitor && visitor.visitorId && visitor.visitorId.toString()) || null;
11061106
return {
1107-
experimentId: parseInt(activeExperiment),
1107+
experimentId: parseInt(activeExperiment) || null,
11081108
variationName: variationName,
1109-
variation: parseInt(variationId),
1109+
variation: parseInt(variationId) || null,
11101110
visitorId: visitorId
11111111
}
1112-
})
1112+
});
11131113
}
11141114

11151115
/**

0 commit comments

Comments
 (0)