Короткая версия:
При отслеживании matomo JS нам нужно только установить userId
для вошедшего в систему пользователя, matomo позаботится о других параметрах, таких как _id
(который используется для идентифицировать пользователя). Однако, если я использую http API для отслеживания пользователя, у меня нет _id
, matomo не сможет определить запрос от того же пользователя, если я установлю только uid
. Итак, как я могу получить / запросить / вычислить значение _id
для любого userId
?
Полная версия:
Эта проблема возникает, когда я использую и JS, и http API для отслеживать тот же сайт, причина в том, что отслеживание корзины покупок в веб-интерфейсе сделать сложно, поэтому мы решили отследить его на бэкэнде и использовать http API-интерфейс matomo. Он работает правильно, когда используется только клиент JS. Например, в отслеживании корзины покупок, matomo правильно записывает доход, оставленный в корзине, даже если я делаю серию корзин покупок, добавляю, редактирую, удаляю. Но когда я отслеживаю то же самое с помощью http API, доход, оставленный в корзине, неверен, все запросы обрабатываются как от разных пользователей. Позвольте мне привести простой пример.
- Добавить $ 10 в корзину
- Очистить корзину
- Добавить $ 20 в корзину
JS клиент дает доход, оставленный в корзине, равным: $ 20 (правильно)
Отслеживание Http дает доход, оставленный в корзине, равным: $ 30 (неверно, поскольку Matomo считает, что два события add
принадлежат другому пользователю)
Я пытался использовать почтальон, чтобы осмотреться и обнаружил, что фактическая причина - поле _id
. Если я установлю его на то же значение и выполните вышеуказанные действия. Расчет выручки правильный. Итак, как я могу установить значение _id
, чтобы у одного и того же пользователя было одинаковое значение _id
как для отслеживания JS, так и для отслеживания http?