_onSuccess: function()

in src/apache-unomi-tracker.js [1201:1221]


        _onSuccess: function (xhr) {
            wem.cxs = JSON.parse(xhr.responseText);

            if (wem.digitalData.loadCallbacks && wem.digitalData.loadCallbacks.length > 0) {
                console.debug('[WEM] Found context server load callbacks, calling now...');
                wem._executeLoadCallbacks(wem.digitalData);

                if (wem.digitalData.personalizationCallback) {
                    for (var j = 0; j < wem.digitalData.personalizationCallback.length; j++) {
                        if (wem.cxs.personalizationResults) {
                            // Since Unomi 2.1.0 personalization results are available with more infos
                            var personalizationResult = wem.cxs.personalizationResults[wem.digitalData.personalizationCallback[j].personalization.id];
                            wem.digitalData.personalizationCallback[j].callback(personalizationResult.contentIds, personalizationResult.additionalResultInfos);
                        } else {
                            // probably a version older than Unomi 2.1.0, fallback to old personalization results
                            wem.digitalData.personalizationCallback[j].callback(wem.cxs.personalizations[wem.digitalData.personalizationCallback[j].personalization.id]);
                        }
                    }
                }
            }
        },