Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

We will list down the salient feature and comparison among this tools in following tableĀ 



PlanoutWasabiSixpackAlephbet
Implemented ByFacebook (Python), Hubspot(Javascript), GlassDoor (Java)IntuitSeatGeekGingerLime
Server ImplementationMultiple - Python, Java, PHPJavaPythonNone
Event logging mechanismAdd own logic for log-event - event object is received as an inputFull-fledged API - for assignment, impression, engagementAPI for collection impression/engagementStores in javascript localstore, gives plug-in point
License informationBSDApache 2.0BSDMIT

Other dependency

NoneCassandra/MySQLRedisNone
Other standout featureSupport's namespaceĀ  - can be used to qualify experiment furtherHas UI for configuring and looking at analytics dataHas UI for configuring and looking at analytics dataHas support for tracking adapters, as well as allows to implement custom tracking adapter.


It is desirable to use, just java-script implementation as minimal data storage or even just telemetry generation is enough for gathering data. So Planout/Alephbet are better fit for our purpose.


Sample Configuration for audience selection


Schema for configurationsyntax


Code Block
titleSyntax
Syntax

{
"activeExperiments":
 [
 { 
 "ExperimentName" : "<Name of experiment>",
 "startDate" : "2019-01-01",
 "endDate" : "2019-01-31",
 "rendering" : true/false
 "rules" : {
 	"stateCode": ["state1", "state2"..."stateN"],
 	"browser" : ["browser1", "browser2"..."browserN"],
 	"userType": ["Student", "Teacher", ... "Other"],
	 "framework.id" :["NCF", ..."Framework2"],
	 "framework.board" : ["CBSE", ..."ICSE"],
	 "framework.medium" : ["English", ..."Telugu"]
	}
},
{ 
  "ExperimentName" : "<Name of experiment>"
  "startDate" : "2019-02-01",
  "endDate" : "2019-02-28",
  "rendering" : true/false  
  "rules" : {
	"stateCode": ["state1", "state2"..."stateN"],
	"browser" : ["browser1", "browser2"..."browserN"],
	"userType": ["Student", "Teacher", ... "Other"],
	"framework.id" :["NCF", ..."Framework2"],
	"framework.board" : ["CBSE", ..."ICSE"],
	"framework.medium" : ["English", ..."Telugu"]
	}
}
]
}



Code Block
titleJsonConfigurationExample configuration
{
"activeExperiments":
[
{
 "ExperimentName" : "TestLibPage",
 "startDate" : "2019-01-01",
 "endDate" : "2019-01-31",
 "rendering": true
 "rules" : 
	{
   		'stateCode': 'AP'["AP", "KA"],
   		'deviceType': 'Android'
}browser': ["Chrome"]
	}
},
{
 "ExperimentName" : "TestLibPage",
 "startDate" : "2019-02-01",
 "endDate" : "2019-02-28",
 "rendering": true
 "rules" :
	{ 
	"browser": ["Firefox"] }
	}
}
]