Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //const Integration = require('@segment/integration-sdk')
- const optimizely = require('@optimizely/optimizely-sdk');
- var defaultLogger = require('@optimizely/optimizely-sdk').logging;
- var LOG_LEVEL = require('@optimizely/optimizely-sdk').enums.LOG_LEVEL;
- var optimizelyClientInstance = optimizely.createInstance({
- sdkKey: '15gywErrhRhKGHaTJCBw9Z',
- logger: defaultLogger.createLogger({
- logLevel: LOG_LEVEL.DEBUG
- }) // Provide the sdkKey of your desired environment here
- });
- exports.handler = async function (req, res) {
- // Parse event and ensure we support
- //const event = (await json(req))
- console.log(req);
- //var body = req.body;
- console.log("Type is ",req.type);
- console.log("Event is ", req.event);
- console.log("AnonymousId is ", req.anonymousId);
- console.log("User ID is ", req.userId);
- if(req.type == 'track'){
- console.log('type is track');
- return optimizelyClientInstance.onReady().then(function(){
- if(req.anonymousId){
- optimizelyClientInstance.track(req.event,req.anonymousId);
- }
- if(req.userId != null){
- optimizelyClientInstance.track(req.event,req.userId);
- }
- return new Promise(function(resolve){setTimeout(resolve,2000);});
- });
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement