Skip to content

Retentioneering: product analytics, data-driven customer journey map optimization, marketing analytics, web analytics, transaction analytics, graph visualization, and behavioral segmentation with customer segments in Python. Opensource analytics, predictive analytics over clickstream, sentiment analysis, AB tests, machine learning, and Monte Car…

License

Notifications You must be signed in to change notification settings

almirb/retentioneering-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rete logo

Pipi version Telegram Reddit Python version License

What is it?

Retentioneering is a Python framework to explore, grow and optimize your product based on deep analysis of user trajectories. Using Retentioneering you can vectorize clickstream logs and cluster user trajectories to automatically identify common successful or churn patterns. You can explore those patterns using our tools such as graph visualizer, step matrix, classifier and many others.

How it works?

All you need to get started with Retentioneering is clickstream log of events from your web-site or app: {user_ID, event_ID, timestamp} (or use provided sample datasets in .csv format). You can vectorize individual user trajectories in dataset and plot all your users logs on 2D map using TSNE or UMAP projection:

data.retention.learn_tsne(plot_type='targets');

intro 1

Users with similar patterns will appear as close dots at such map. Group of users who do not reach specified target event represent some systematic problem: usage pattern which systematically does not lead to product goals. Next you can segment users based on their behavior in the product.

intro 2

Obtained user segments can be explored with graph visualizer or step matrixes or clustered again:

(data.retention.filter_cluster(4)
 .retention.plot_graph(thresh = 0.05))

Plot reverse step matrix where rows correspond to events and columns show event position in the trajectory. Numbers show fraction of users having corresponding event at corresponding step:

(data.retention.filter_cluster(4)
.retention.get_step_matrix(reverse='neg'))

To explore more features please see the documentation

Installation

Python and Jupyter

Firstly, you need to install python and Jupyter. We support only python 3.6 or higher versions. For quick start better to install Anaconda.

Python package

  • You can install our package using pip:
pip3 install retentioneering
  • Or directly from the source:
git clone https://github.com/retentioneering/retentioneering-tools
cd retentioneering-tools
pip3 install .

Documentation

Explore example notebooks to get started or go through documentation pages:

Contributing

This is community-driven open source project in active development. Any contributions, new ideas, bug reports, bug fixes, documentation improvements are very welcome.

Feel free to reach out to us: retentioneering[at]gmail.com

About

Retentioneering: product analytics, data-driven customer journey map optimization, marketing analytics, web analytics, transaction analytics, graph visualization, and behavioral segmentation with customer segments in Python. Opensource analytics, predictive analytics over clickstream, sentiment analysis, AB tests, machine learning, and Monte Car…

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 56.8%
  • Jupyter Notebook 43.2%