A default project entry always exists that when the Optimizely account ID is added to the module configuration page will allow the basic Optimizely project javascript file to be applied site wide. The default entry can be disabled. This provides the basic functionality of the 7.x-1.x module.
Support for multiple project / experiment entries. Prevention of duplicate project entries by Optimizely project ID with the exception of the default entry that uses the account ID for the initial javascript call. A duplicate entry in this case can be made to allow for settings to be applied to a project entry using the default account ID while disabling the default project entry.
Each Project entry has settings to include or exclude paths pointing to a related Optimizely javascript file.
Each Project entry can be enabled or disabled allowing project entries (settings) to persist and enabled /disabled as desired.
Targeted Drupal page cache and Varnish cache will be refreshed with new, edited or deleted Project entries. This results in applying project javascript files to site paths immediately without the need to do a full cache clears to the whole site. An issue that high performance sites will like who are also often users of Optimizely testing.