0

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

  "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"
    }
  ]
} 
4

1 回答 1

1

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

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

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

于 2020-04-07T11:45:51.527 回答