neo4j-密码转换率计算

neo4j-密码转换率计算,neo4j,cypher,Neo4j,Cypher,我想计算neo4j db上的“漏斗转换率” 介于起始页、结束页和中间页列表之间,在同一用户的会话 数据结构为:(伪) 以下是一个数据示例: 我所寻找的是以下结构的结果: 为此,我需要获取所有可能的路径,每个路径中的步骤以及每个步骤的唯一用户数(我认为这是最好的方法) 以下是一个可能的示例,说明我想要实现的结果: 路径数组:(每个路径中的步骤由>分隔) [ “主页”:100个用户>“关于我们的页面”:20个用户>“注册页面”:10个用户>“购买页面”:3个用户 , “主页”:30个用户>“为什么

我想计算neo4j db上的“漏斗转换率”

介于起始页、结束页和中间页列表之间,在同一用户的会话

数据结构为:(伪)

以下是一个数据示例:

我所寻找的是以下结构的结果:

为此,我需要获取所有可能的路径,每个路径中的步骤以及每个步骤的唯一用户数(我认为这是最好的方法)

以下是一个可能的示例,说明我想要实现的结果:

路径数组:(每个路径中的步骤由>分隔)

[

“主页”:100个用户>“关于我们的页面”:20个用户>“注册页面”:10个用户>“购买页面”:3个用户 ,

“主页”:30个用户>“为什么美国页面”:17个用户>“注册页面”>“购买页面”:3个用户 ,

“主页”:40个用户>“注册页面”:12个用户>“购买页面”:3个用户 , ..... ]

示例说明:

第一条路径: “主页”:100个不同用户>“关于我们的页面”:20个不同用户>“注册页面”>“购买页面”:3个用户

这意味着100个用户访问了主页,然后-20个用户继续“关于我们”,然后-10个用户访问了注册页面,其中只有2个用户购买了产品。因此,该路径的转换率为2/100=2%


第二条路径的转换率为:3/30

您的问题没有明确说明您的模式以及您需要查询的具体内容。根据我从问题中收集的信息,您需要找到从“主页”到“购买页面”的所有路径。对于这一点,类似这样的方法是可行的:

match p = () - [r*] - ()
return relationships(p)

建议的查询的问题是,它发现转换率为2页。我想找到一个路径的转换率和中间的所有页面。例如:
n-->p-->p1-->m
。意思:有多少人从n导航到p,从p导航到p1,从p1导航到pm@LiorGoldemberg检查编辑后的答案。您现在可以检查所有页面的费率。
(h1{hit_id}) -[:Next] ->(h2)
match p = () - [r*] - ()
return relationships(p)