Git Product home page Git Product logo

library's Introduction

Optimizely Library

About

This library houses a collection of Optimizely extensions, add-ons, guides, and samples for educating and enabling users of Optimizely.

If you can't find what you are looking or have any feedback, open an issue on this repository.

Contents

Web

Extensions

Extensions are reusable templates for making changes in the visual editor of Optimizely Web. View the documentation or our code samples in the Extension Library.

Custom Integrations

Custom integrations allow customers to create project level integrations that can be enabled/disabled for individual campaigns in Optimizely Web. Today, we support analytic integrations to extend Optimizely to your third party analytic tools. View our supported integrations in the Integration Library.

Project JavaScript

Project Javascript is an advanced configuration setting that provides a code field for JS to be executed before the Optimizely snippet's core logic begins executing. To learn more view our documentation.

Edge

FullStack and Rollouts

Optimizely FullStack is A/B testing and feature flag management for product development teams. Experiment in any application. Make every feature on your roadmap an opportunity to learn. Learn more at https://www.optimizely.com/platform/full-stack/, or see the documentation.

Optimizely Rollouts is free feature flags for development teams. Easily roll out and roll back features in any application without code deploys. Mitigate risk for every feature on your roadmap. Learn more at https://www.optimizely.com/rollouts/, or see the documentation.

JavaScript

React

Node

PHP

Python

Ruby

Android

Java & Kotlin

  • poetimizely - generate type safe accessors for Optimizely experiments and features.

iOS

FullStack Edge

Microservice

Platform

CLI

REST API

Demos

Community

Blog Posts

Videos 

Optimizely Library

library's People

Contributors

aautrey4 avatar andreas-optimizely avatar bendz avatar bexcitement avatar bigspencey avatar christopher-gustavson avatar cooperreid-optimizely avatar danny-driscoll avatar davidknipe avatar davidsertillange-optimizely avatar dslachtman avatar dyelkassakoumba-optimizely avatar egandalf avatar markbiesheuvel avatar mauerbac avatar mikelondon-optimizely avatar nils-van-kleef avatar patrickshih-optimizely avatar pcolombo avatar pyatesy avatar simone-coelho avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

library's Issues

have to change HTML for Timed Modal

Hello,

the HTML did not work correctly for me, the link part didn't work. Here is the change I made

<a href="{{ widget.ctaLink }}"><button type="button" class='button button--highlight button--large'>{{ widget.cta }}</button></a>

I had to add type="button" for the CTA link to work

Submitting a New Extension

Would like to add this extension to the library. It is basically a template that can be used to easily build an extension quickly (includes code to place the extension on the page.

{ "plugin_type": "widget", "name": "Extension Template", "edit_page_url": "www.optimizely.com", "form_schema": [ { "default_value": "before", "field_type": "dropdown", "name": "position", "label": "Position", "options": { "choices": [ { "value": "before", "label": "Before" }, { "value": "after", "label": "After" }, { "value": "replace", "label": "Replace" }, { "value": "prepend", "label": "At Beginning" }, { "value": "append", "label": "At End Of" } ] } }, { "default_value": "None", "field_type": "selector", "name": "selector", "label": "Selector", "options": null }, { "default_value": "Title Text", "field_type": "text", "name": "title", "label": "title", "options": null }, { "default_value": "Title Text", "field_type": "text", "name": "text", "label": "text", "options": null } ], "description": "", "options": { "html": "<div id=\"optimizely-extension-{{ widget.$instance }}\" class=\"heroWidget\">\n</div>", "css": "", "apply_js": "$(function() {\n \nif(extension.position == \"before\"){ \n $(extension.selector).before(extension.$html);\n} else if(extension.position == \"prepend\") { \n $(extension.selector).prepend(extension.$html);\n} else if(extension.position == \"after\") { \n $(extension.selector).after(extension.$html);\n} else if(extension.position == \"append\") { \n $(extension.selector).append(extension.$html);\n}else{\n $(extension.selector).html(extension.$html);\n}\t\n\n});", "undo_js": "$('#optimizely-extension-' + extension.$instance).remove();" } }

iOS crashes on launch

Using MacOS Sonoma and Xcode 15, my SDK is causing a crash in NetworkReachability.swift:60 - self.monitor = NWPathMonitor(): Thread 1: EXC_BAD_ACCESS (code=1, address=0x0).

Exit Intent Pop-up extension disables clicking on the rest of the page

When using this extension https://github.com/optimizely/library/tree/master/Extensions/Editor%20Extensions/Exit%20Intent%20Pop-up, there appears to be an issue built into the design of the extension code that disables any clicks on the entire page permanently.

In my review, it appears this is the case because hidePopup() does not actually remove the overlay when it is closed (or disabled). It simply sets opacity to 0. This means the entire overlay is always on top of the site and invisible, thereby disabling any engagement possible on the site.

Was this intended? If not, would it be possible to fix this?

Thank you,
Jerome Choo

Banner enhancements

Hello
How do I adjust the banner so that it's not right at the top of the page but underneath the H1.

Nudge Extension JSON

The example picture:
image

list of configuration properties:

  • place of the element: left, right, above, beyond the targeted element

other functionality:

  • dismissable (like in the example)

  • only shows up once or everytime

  • Background and text color

who uses such feature:

  • facebook

  • youtube

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.