Профиль слияния на основе 2 свойства в Apache -Unomi - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь создать настраиваемую логику c в действии для слияния профилей, кто-нибудь может мне подсказать, как создать правило, в котором я могу объединить профиль на основе адреса электронной почты и номера телефона, на данный момент я могу это сделать только с одним значением свойства электронной почты. Вы можете найти пример правила ниже в коде:

  "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 Ответ

0 голосов
/ 07 апреля 2020

Чтобы иметь возможность слияния на основе нескольких идентификаторов, вам необходимо расширить встроенное действие по умолчанию для поддержки этого.

Это можно сделать путем создания модуля, но для этого потребуется некоторое Java знание, поскольку именно так реализован Unomi.

Код действия по умолчанию для слияния доступен здесь: https://github.com/apache/unomi/blob/master/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/actions/MergeProfilesOnPropertyAction.java

...