我已将Mixpanel实施到我的网络应用程序中,并注意到它们存储了一组super properties
,这基本上就是下面的所有内容
订婚
城市($ city) - 事件发送者的城市,从IP解析。
地区($ region) - 从IP解析的事件发件人的地区(州或省)。
国家/地区(mp_country_code) - 事件发件人的国家/地区,从IP解析。
浏览器($浏览器) - 浏览器名称(未版本化)。
浏览器版本($ browser_version) - 浏览器版本号。
设备($ device) - 事件发件人设备的名称,如果他们在移动网络上。
当前网址($ current_url) - 触发事件的网页的完整网址。
初始推荐人($ initial_referrer) - 首次到达时的推荐网址。
初始引荐域名($ initial_referring_domain) - 首次到达时引荐域名。
操作系统($ os) - 事件发送者的操作系统。
Mixpanel Library(mp_lib) - 发送活动的Mixpanel库。
推荐人($ referrer) - 引荐网址,包括您自己的域名。
引荐域名($ refer_domain) - 引荐域名,包括您自己的域名。
屏幕高度($ screen_height) - 设备屏幕的高度。
屏幕宽度($ screen_width) - 设备屏幕的宽度。
搜索引擎($ search_engine) - 客户到达您的域时使用的搜索引擎。
搜索关键字(mp_keyword) - 在搜索引擎中搜索引荐来源中检测到的关键字。
- 醇>
UTM参数(utm_source,utm_medium等) - 与客户点击到达您的域的链接相关联的任何utm标记。 每个utm将在自己的财产下收集.1。
我想知道的是,是否可以抓取并存储这些相同的值供我个人使用,例如发送到我自己的后端?
我查看了他们的文档并且没有找到任何与能够做到这一点有关的事情,所以我想我会问是否有人已经实现了这一点或者知道如何做到这一点。
答案 0 :(得分:1)
我今天遇到了模块ClientJS,它允许您创建数字指纹并访问用于创建指纹本身的数据点。
示例代码:
var client = new ClientJS();
client.getBrowserData();
client.getFingerprint();
client.getCustomFingerprint(...);
我还发现Inbound这是node.js / express网络应用的推荐人解析库。
示例代码:
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);