Можно ли получить значения по умолчанию, сохраненные и отправленные Mixpanel?

Я внедрил Mixpanel в свое веб-приложение и заметил, что они хранят набор super properties ???????? , который по существу представляет собой все, что ниже

Обручение

  1. Город ($city) — город отправителя события, полученный из IP-адреса.

  2. Регион ($region) — регион (штат или провинция) отправителя события, полученный из IP-адреса.

  3. Country (mp_country_code) — страна отправителя события, полученная по IP.

  4. Браузер ($browser) — имя браузера (без версии).

  5. Версия браузера ($browser_version) — номер версии браузера.

  6. Устройство ($device) — имя устройства отправителя события, если он находится в мобильной сети.

  7. Текущий URL-адрес ($current_url) — полный URL-адрес веб-страницы, на которой происходит событие.

  8. Начальный реферер ($initial_referrer) — URL-адрес перехода при первом поступлении.

  9. Начальный домен перехода ($initial_referring_domain) — домен перехода при первом поступлении.

  10. Операционная система ($os) — ОС отправителя события.

  11. Библиотека Mixpanel (mp_lib) — библиотека Mixpanel, отправившая событие.

  12. Referrer ($referrer) — Ссылающийся URL, включая ваш собственный домен.

  13. Ссылающийся домен ($referring_domain) — Ссылающийся домен, включая ваш собственный домен.

  14. Высота экрана ($screen_height) — высота экрана устройства.

  15. Ширина экрана ($screen_width) — ширина экрана устройства.

  16. Поисковая система ($search_engine) — поисковая система, которую клиент использовал, когда заходил на ваш домен.

  17. Ключевое слово поиска (mp_keyword) — поисковые ключевые слова, обнаруженные на переходе из поисковой системы в ваш домен.

  18. Параметры UTM (utm_source, utm_medium и т. д.) — любые теги utm, связанные со ссылкой, по которой покупатель перешел на ваш домен. Каждый utm будет собираться под своим свойством.1.

???? Значения Mixpanel по умолчанию – часто задаваемые вопросы

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

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


person Phillip Boateng    schedule 21.07.2017    source источник


Ответы (1)


Наткнулся сегодня на модуль ClientJS, он позволяет как создать цифровой отпечаток, так и получить доступ к данным -точки, используемые для создания самого отпечатка пальца.

Пример кода:

  var client = new ClientJS();

  client.getBrowserData();
  client.getFingerprint();
  client.getCustomFingerprint(...);

Я также нашел Inbound, который представляет собой библиотеку синтаксического анализа реферера для веб-приложений node.js/экспресс.

Пример кода:

var inbound = require('inbound'),
    express = require('express');

var app = express();

app.use(function (req, res, next) {
  var referrer = req.header('referrer');
  var href = req.url;
  inbound.referrer.parse(href, referrer, function (err, desc) {
    req.referrer = desc;
    next(err);
  });
});

app.use(app.router);

app.get('/', function (req, res, next) {
  return res.send(req.referrer);
});

var port = 8000;
app.listen(port);
console.log('Server listening on port : ' + port);
person Phillip Boateng    schedule 24.07.2017