Take your experiments to the finish line with build-in functions (eg. optimizely.push), activation triggers, and custom events (e.g. forwarding events via GTM). Learn more about custom attributes, reusable templates (i.e. extensions), project-level and experiment-level code, functional changes using variation-level code, and order of activation.