Giter VIP home page Giter VIP logo

variate-engine's People

Contributors

dependabot[bot] avatar foxted avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

variate-engine's Issues

[Feature] Make it possible to control automatic tracking at experiment-level

Feature

As a product experimenter, I want to, by default, track all pageviews on experiments, except for some experiments where I wish to override this default behavior.

Ideal solution

Add an additional, optional, item to the config file called pageview.

If this is not present or set to default, use default behavior as configured when Variate is initialized.
If set to manual, then pageviews will be tracked manually for this experiment. (e.g. I sent a pageview event from the component when it appears in the viewport)

Alternatives (optional)

A built-in mechanism that tracks whether a component has been viewed by a user (automated impression tracking of whether a targeted component variation is in the viewport).

Additional context (optional)

None.

[Feature][v2] Make qualification manual as option (instead of pageview)

The option we currently have to set manualPageview was intended to do this, but now that we have the qualify event, it's original intent needs to be updated. We just need to switch it to say "qualifyMode" and be auto or manual. Manual means that the customer has to manually qualify the visitor for an experiment when they choose to do so.

Possible implementation of this would be to provide them a method like:

variate.qualify('EXPERIMENT_ID') and at that moment the visitor is potentially qualified (or not) for that particular experiment.

Possible use case: only qualify visitors into an experiment if they reach the bottom of a page or if they meet various behavior criteria (e.g. they don't move their mouse for 10 seconds).

[Feature] Qualify event

Feature

Trigger a qualify event when the visitor qualifies into an experiment/variation. Only trigger this event once per visitor ID / experiment / variation.

[Bug] Catch reporting exceptions to avoid UI errors

From VariateHQ/variate-vue#2

Is your feature request related to a problem? Please describe.

As a marketer, I want to avoid the UI of my application to break due to an exception that occurs during reporting.

Describe the solution you'd like

Catch (and describe) any reporting exceptions without letting them affect how a page is rendered to the user.

Describe alternatives you've considered

Only allow the exception to occur when debug: true.

Additional context


[Bug] Event tracking debugging message is false even though request goes through

Description

When tracking events using the built-in reporting, even though the request goes through, the reporter function returns false.

How To Reproduce

Steps to reproduce the behavior:

  1. Trigger an event to https://reporting.variate.ca in debug mode
  2. Check the console for the debug message
  3. The event tracked console message is negative, but the request is processed correctly

Expected behavior

When the request goes through, it should return true to indicate that the event was successfully tracked.

[Feature] Allow override of visitor ID

Feature

As a developer, I want to be able to override the visitor ID to relate my users with the results of my experiment.

Ideal solution

Allow developers to pass a custom visitor ID in the config when initializing the tool, to override the generated ID.

Alternatives

Allow developers to use a user UUID to specify a custom user ID, leaving the visitor ID internal to Variate only.

[Feature] Query parameter to include QA experiments

Feature

When reviewing experiments, I want to be able to use a query parameter qa=true to include draft experiments.

Ideal solution

Support for a qa query parameter, boolean. Default value would be false. When value is true, experiments in a draft status would be loaded.

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.