ChannelAttribution

Markov Model for Online Multi-Channel Attribution


Keywords
attribution, marketing, markov-model
License
GPL-3.0
Install
pip install ChannelAttribution==2.1.7

Documentation

ChannelAttribution

Advertisers use a variety of online marketing channels to reach consumers and they want to know the degree each channel contributes to their marketing success. This is called online multi-channel attribution problem. ChannelAttribution contains a probabilistic algorithm for the attribution problem. The model uses a k-order Markov representation to identify structural correlations in the customer journey data. The library also contains three heuristic algorithms (first-touch, last-touch and linear-touch approach) for the same problem. The algorithms are implemented in C++.

Python library

/python contains Python library source code

R package

/R contains R package source code

Python installation

Note! Only Python3 is supported!

From PyPi

pip install --upgrade setuptools
pip install Cython
pip install ChannelAttribution

Generating Python documentation

cd ...python\src\cypack

python generate_doc.py

The following .pdf will be generated:

...python/src/cypack/docs/_build/rinoh/channelattribution.pdf