Skip to main content
Version: 3.13

new_paths_attribution

Python

#Load library and data

import pandas as pd

from ChannelAttributionPro import *

Data = pd.read_csv("https://app.channelattribution.io/data/Data.csv",sep=";")

#Set your token

token="yourtoken"

#make attribution on new paths after you have trained a Markov model

train=markov_model(Data=Data, var_path="path", var_conv="total_conversions",
var_value="total_conversion_value", cha_sep=">")
path_attribution=train['attribution']

res=new_paths_attribution(Data=Data[1:5], var_path="path", var_conv="total_conversions",
Dparams=train["parameters"], var_value="total_conversion_value",
row_sep=";", cha_sep=">", flg_write_nulls=0, flg_write_paths=1)
print(res['attribution'])


#Perform transaction level attribution reading data from a file and write output to file

import urllib.request
urllib.request.urlretrieve("https://app.channelattribution.io/data/Data.csv", "Data.csv")

res=new_paths_attribution(Data="Data.csv", var_path="path", var_conv="total_conversions",
Dparams=train["parameters"], var_value="total_conversion_value",
row_sep=";", cha_sep=">", flg_write_nulls=0, flg_write_paths=1,
file_output="ouput.csv")
print(res['attribution'])