基于 Apache-Unomi 中的 2 个属性合并配置文件

Posted

技术标签:

【中文标题】基于 Apache-Unomi 中的 2 个属性合并配置文件【英文标题】:Merge profile based on 2 property in Apache-Unomi 【发布时间】:2020-04-07 04:17:17 【问题描述】:

我正在尝试为配置文件合并构建一个自定义逻辑,任何人都可以建议我如何创建一个规则,以便我可以根据电子邮件和电话号码合并配置文件,截至目前我只能使用一个财产价值电子邮件。您可以在代码中找到以下示例规则:

  "metadata": 
    "id": "exampleLogin",
    "name": "Example Login",
    "description": "Copy event properties to profile properties on login"
  ,
  "condition": 
    "parameterValues": 
      "subConditions": [
        
          "type": "eventTypeCondition",
          "parameterValues": 
            "eventTypeId": "click"
          
        
      ],
      "operator": "and"
    ,
    "type": "booleanCondition"
  ,
  "actions": [

    
      "parameterValues": 
        "mergeProfilePropertyValue": "eventProperty::target.properties(email)",
        "mergeProfilePropertyName": "mergeIdentifier"
      ,
      "type": "mergeProfilesOnPropertyAction"
    ,
    
      "parameterValues": 
      ,
      "type": "allEventToProfilePropertiesAction"
    
  ]
 

【问题讨论】:

【参考方案1】:

为了能够基于多个标识符进行合并,您必须扩展默认的内置操作以支持该操作。

这可以通过创建一个模块来完成,但它需要一些 Java 知识,因为这是 Unomi 的实现方式。

默认合并操作的代码可在此处获得: https://github.com/apache/unomi/blob/master/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/actions/MergeProfilesOnPropertyAction.java

【讨论】:

以上是关于基于 Apache-Unomi 中的 2 个属性合并配置文件的主要内容,如果未能解决你的问题,请参考以下文章

在子集合中的项目内容上创建计算属性

flex 弹性合模型

(急)4个excel数据表合并成1个表

js把两个对象合并成一个对象

如何将n个excel表格合并在同一份excel中的同一表格中,他们的表头都一样

Firestore 安全规则 - 允许基于其父文档数据读取子集合