我正在使用谷歌分析客户端。
服务器端我发送电子商务数据和事件到谷歌分析。但是,它还会发送服务器的位置。添加实时概览,我可以在服务器所在的同一位置看到许多访问者。我的猜测是,Google Analytics会从服务器端事件中得出用户的位置。
我如何防止这种情况发生?
var ua = require('universal-analytics');
function sendTransaction(analyticsProperty, {clientId, transactionId, profit}) {
const totalProfit = +profit.toFixed(2);
const visitor = ua(analyticsProperty, {
cid: clientId,
aip: 1
});
visitor.transaction(transactionId, totalProfit).send();
visitor.event('Transaction', 'Complete', '', totalProfit).send();
}
export function transactionCallback(transaction) {
sendTransaction('UA-XXXXXX-1', transaction);
}发布于 2019-09-09 17:59:57
如果您有用户ip,则可以使用user ip override,然后应根据ip确定位置(匿名的方式与aip参数相同)。
专门为此目的构建的是geographical override。更难实现,因为您需要自己确定geo id并通过请求传递它。
发布于 2019-09-11 19:25:54
我会把它移到客户端javascript。
假设您正在发出一个用于购买处理的Ajax请求,如果它返回success -触发测量协议事件。
https://stackoverflow.com/questions/57840594
复制相似问题