Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. //const Integration = require('@segment/integration-sdk')
  2. const optimizely = require('@optimizely/optimizely-sdk');
  3. var defaultLogger = require('@optimizely/optimizely-sdk').logging;
  4. var LOG_LEVEL = require('@optimizely/optimizely-sdk').enums.LOG_LEVEL;
  5. var optimizelyClientInstance = optimizely.createInstance({
  6. sdkKey: '15gywErrhRhKGHaTJCBw9Z',
  7. logger: defaultLogger.createLogger({
  8. logLevel: LOG_LEVEL.DEBUG
  9. }) // Provide the sdkKey of your desired environment here
  10. });
  11. exports.handler = async function (req, res) {
  12. // Parse event and ensure we support
  13. //const event = (await json(req))
  14. console.log(req);
  15. //var body = req.body;
  16. console.log("Type is ",req.type);
  17. console.log("Event is ", req.event);
  18. console.log("AnonymousId is ", req.anonymousId);
  19. console.log("User ID is ", req.userId);
  20. if(req.type == 'track'){
  21. console.log('type is track');
  22. return optimizelyClientInstance.onReady().then(function(){
  23. if(req.anonymousId){
  24. optimizelyClientInstance.track(req.event,req.anonymousId);
  25. }
  26. if(req.userId != null){
  27. optimizelyClientInstance.track(req.event,req.userId);
  28. }
  29. return new Promise(function(resolve){setTimeout(resolve,2000);});
  30. });
  31. };
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement