发送服务器端谷歌分析数据而不发送服务器位置



我正在使用Google Analytics客户端。

服务器端我将电子商务数据和事件发送到Google Analytics。但是,它也发送服务器的位置。添加实时概览 我可以在服务器所在的同一位置看到很多访问者。我的猜测是,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);
}

如果您有用户 ip,则可以使用用户 ip 覆盖,然后应根据 ip 确定位置(与 aip 参数相同的方式匿名(。

专门为此目的而构建的是地理覆盖。更难实现,因为您需要自己确定地理 ID 并通过您的请求传递它。

我会把它移到客户端javascript。

假设您正在发出 Ajax 请求以进行购买处理,如果它返回成功 - 触发测量协议事件。

最新更新