Как мы можем сгенерировать `_id` для авторизованного пользователя в matomo (piwik) http API track - PullRequest
1 голос
/ 12 января 2020

Короткая версия:

При отслеживании 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...