在 Firebase Analytics 中,
user_pseudo_id
会自动登录到 bigquery。但是,我想在 firebase 客户端 sdk(例如:android、ios sdk)中获取此值来指定用户。
我在 firebase 的文档中找到了,但找不到关于我的这个问题的任何参考。有什么建议可以获取吗?
非常感谢!
我刚刚找到它,它记录在此处。我还测试了它返回的值,我可以在 BigQuery
user_pseudo_id
列中找到。
安卓示例:
FirebaseAnalytics.getInstance(this).getAppInstanceId().addOnCompleteListener(new OnCompleteListener<String>() {
@Override
public void onComplete(@NonNull Task<String> task) {
if (task.isSuccessful()) {
String user_pseudo_id = task.getResult();
}
}
});
对于网络,我使用了下一个片段(于 2023 年 2 月 10 日测试,我从here获取了代码):
var gaUserId = document.cookie.match(/_ga=(.+?);/)[1].split('.').slice(-2).join(".")
我不确定 IOS,但可能是 这个。
这在 iOS 中对我有用:
if let instanceID = Analytics.appInstanceID() {
print("App instance ID: \(instanceID)")
} else {
print("App instance ID is nil or analytics storage consent is denied")
}