posthog-js
Version:
Posthog-js allows you to automatically capture usage and send events to PostHog.
20 lines • 1.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setAllPersonProfilePropertiesAsPersonPropertiesForFlags = void 0;
// Initialize shared config with the web SDK identity when this customization is bundled standalone.
require("../config");
var event_utils_1 = require("@posthog/browser-common/utils/event-utils");
var general_utils_1 = require("@posthog/browser-common/utils/general-utils");
var core_1 = require("@posthog/core");
var setAllPersonProfilePropertiesAsPersonPropertiesForFlags = function (posthog) {
var allProperties = (0, general_utils_1.extend)({}, (0, event_utils_1.getEventProperties)(posthog.config.mask_personal_data_properties, posthog.config.custom_personal_data_properties, posthog.config.detect_google_search_app, posthog.config.disable_capture_url_hashes), (0, event_utils_1.getCampaignParams)(posthog.config.custom_campaign_params, posthog.config.mask_personal_data_properties, posthog.config.custom_personal_data_properties), (0, event_utils_1.getReferrerInfo)());
var personProperties = {};
(0, general_utils_1.each)(allProperties, function (v, k) {
if ((0, core_1.includes)(event_utils_1.CAMPAIGN_PARAMS, k) || (0, core_1.includes)(event_utils_1.EVENT_TO_PERSON_PROPERTIES, k)) {
personProperties[k] = v;
}
});
posthog.setPersonPropertiesForFlags(personProperties);
};
exports.setAllPersonProfilePropertiesAsPersonPropertiesForFlags = setAllPersonProfilePropertiesAsPersonPropertiesForFlags;
//# sourceMappingURL=setAllPersonProfilePropertiesAsPersonPropertiesForFlags.js.map