Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 营销渠道流程图_R_Data Visualization_Data Analysis - Fatal编程技术网

R 营销渠道流程图

R 营销渠道流程图,r,data-visualization,data-analysis,R,Data Visualization,Data Analysis,我有关于所有营销活动(点击链接等)、其“营销渠道”和“参与位置”的数据 约定位置如下:第一次接触[他们第一次与我们约定]、lead create[当他们填写表单并向我们提供足够信息时]、opportunity create[在创建opportunity之前发生的约定]、closed won[在他们签署和购买之前发生的约定] 我想做的是通过我们的营销渠道采取这些“路径”,并创建一个流程图,该流程图将映射有人采取的所有可能的营销路径 我所拥有的数据包含交战ID、通道和位置,如: __________

我有关于所有营销活动(点击链接等)、其“营销渠道”和“参与位置”的数据

约定位置如下:第一次接触[他们第一次与我们约定]、lead create[当他们填写表单并向我们提供足够信息时]、opportunity create[在创建opportunity之前发生的约定]、closed won[在他们签署和购买之前发生的约定]

我想做的是通过我们的营销渠道采取这些“路径”,并创建一个流程图,该流程图将映射有人采取的所有可能的营销路径

我所拥有的数据包含交战ID、通道和位置,如:

______________________________
| id  |  channel  | position |
| 1   | direct    | FT       |
| 1   | SEM       | LC       |
| 1   | email     | OC       |
| 1   | video     | CW       |
______________________________
这将是一个潜在客户“营销路径”的例子,我有数十万条独特的路径。这个特定的潜在客户将直接>扫描电镜>电子邮件>视频-这将是一条路径

我想通过让通道成为“目的地”,位置决定运动的顺序,最常见的路径是最粗体(或最亮),最不常见的路径是最粗体(或最平的颜色)——可能在ggplot2中完成

我知道这有点宽泛,但我在可视化“映射”类型的数据集方面的经验非常有限,所以我甚至不知道哪些包对我有用


我正在使用R

这里尝试使用ggplot。首先,制作一些示例数据:

library(tidyverse)
tbl1 <- tibble(
  id=1:100, 
  channel = sample(c("direct", "SEM", "email", "video"),
                   size=100, replace=TRUE, prob=c(.1,.2,.3,.4)),
  position = "1-FT")
tbl2 <- tibble(
  id=1:100, 
  channel = sample(c("direct", "SEM", "email", "video"),
                   size=100, replace=TRUE, prob=c(.2,.1,.3,.4)),
  position = "2-LC")
tbl3 <- tibble(
  id=1:100, 
  channel = sample(c("direct", "SEM", "email", "video"),
                   size=100, replace=TRUE, prob=c(.3,.2,.1,.4)),
  position = "3-OC")
tbl4 <- tibble(
  id=1:100, 
  channel = sample(c("direct", "SEM", "email", "video"),
                   size=100, replace=TRUE, prob=c(.4, .3,.2,.1)),
  position = "4-CW")

tbl= bind_rows(tbl1, tbl2, tbl3, tbl4)
我认为根据计数改变大小会更酷;另一种选择是使用带有计数的颜色刻度。这里,我使用单个alpha值作为刻度的标记


所以,位置总是按顺序排列的,通道可以在任何位置?看起来像是一个sankey图可以工作。在R中制作它们有几个选项,一个是:
networkD3::sankeyNetwork()
@AlexP yes——一个联系人的路径总是按FT、LC、OC、CW的顺序排列的——但是,同一个约会有可能被标记为2个或更多的位置;例如,如果一个联系人只看了一个视频,而他们所做的就是这样,视频将获得所有4个位置。嗯……所以位置是一个有序的因素……看起来这是可以做到的使用ggplot,如果每条线都非常透明,那么更常见的路径将显示为更暗/更饱和。Sankey图将把每条路径上的前景数量映射到路径的宽度,这可以更精确地解释。是的,我不确定Sankey是否是最好的——我见过类似的图,更像是带有t的网络他是最常见的带最厚的路径——我想我最近在篮球中最常见的传球中看到了这一点,它可以将球员X到Y和Y到Z的位置映射到球员手中的最常见路径。你能提供一个链接到这个例子吗?在我看来,篮球传球图是无序的(球员可以来回传球),可以用2个变量表示(每个可能传球1个变量,传球次数1个变量).另一方面,这个例子看起来像3个变量:位置、通道和计数;但我可能没有正确表达这一点。我在想象沿着一个轴的位置,沿着另一个轴的通道,以及用饱和度或线宽表示的每条路径的计数。这太棒了!这正是我想要的。从中我可以操作我的数据集并使用它--非常感谢!太好了,如果它回答了你的问题,请单击复选标记将其命名为Answershey Alex,我如何根据每条路径的频率使用颜色刻度?嗯…可以制作营销路径的频率表并用它构建一个图表,或者使用“stat=count”来完成我打赌如果你问另外一个问题,你会得到一个更好的答案。如果没有其他人回答,我会在今晚或明天晚些时候亲自回答
ggplot(tbl, aes(x=position, y=channel, group=id)) +
  geom_line(alpha=.1, size=3)