Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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
Merge Mixpanel:合并重复的人员配置文件并合并事件_Merge_Duplicates_Mixpanel - Fatal编程技术网

Merge Mixpanel:合并重复的人员配置文件并合并事件

Merge Mixpanel:合并重复的人员配置文件并合并事件,merge,duplicates,mixpanel,Merge,Duplicates,Mixpanel,由于代码中的标识符切换,我有重复的配置文件。我想现在合并重复的配置文件,同时合并事件/活动提要 我通过调用 deplicate deplicate\u people(prop\u to\u match='$email',merge\u props=True,区分大小写=False,backup=True,backup\u file=None) 事实上已删除重复项,但未合并事件/活动提要。所以我错过了很多比赛 是否有一种方法可以同时删除重复项和合并事件/活动提要?重复项的发生是因为由于标识符的更改

由于代码中的标识符切换,我有重复的配置文件。我想现在合并重复的配置文件,同时合并事件/活动提要

我通过调用

deplicate deplicate\u people(prop\u to\u match='$email',merge\u props=True,区分大小写=False,backup=True,backup\u file=None)

事实上已删除重复项,但未合并事件/活动提要。所以我错过了很多比赛


是否有一种方法可以同时删除重复项和合并事件/活动提要?

重复项的发生是因为由于标识符的更改,一些人使用ID,而另一些人使用电子邮件作为不同的ID。事件由该ID或电子邮件引用给相应的人

下面是我最后为人们和他们的事件重新创建身份映射所做的工作:

我使用Mixpanel的API(导出人员/导出事件)创建人员和事件的备份。我编写了一个脚本,为使用实际id作为distinct_id而不是电子邮件的人创建一个映射“distinct_id电子邮件”(每个人都有一个$email字段,而不管$distinct_id的内容如何)

然后我检查了所有导出的事件。对于每个ID为distinct_ID的事件,我使用映射将该distinct_ID更改为电子邮件。更新的事件保存在JSON文件中。因此,使用电子邮件作为不同的_id创建从事件到人的引用——否则丢失的事件

然后,我继续使用Mixpanel中的重复数据消除API删除所有重复数据,从而丢失了一些事件。现在,我导入了前一步中的事件,这将返回丢失的事件

使用该方法之前要考虑的三个开放性问题:

  • 我认为,在重复数据消除过程中,事件实际上不会被删除。因此,通过再次导入它们,系统中可能会有重复的事件,这些事件只是没有引用到某个人,并且可能会在某个时刻出现

  • $email的重复数据消除确实保留了使用电子邮件作为不同id的人,并删除了具有实际id的人。我不知道这是否每次都是真的,或者可能是巧合。我的方法对于仍然使用ID作为不同ID的人将失败

  • 我想,一般来说,不鼓励像这样绕过不同的id,因为犯错误可能会导致数据丢失。所以一定要做对