Android 电子商务采购事件自动记录
每当我在Firebase Analytics中使用VALUE param传递事件时,会自动记录一个用于电子商务购买的附加事件 关于导致此问题的原因有何建议 更新: 与发送事件相关的代码如下所示:Android 电子商务采购事件自动记录,android,firebase,firebase-analytics,Android,Firebase,Firebase Analytics,每当我在Firebase Analytics中使用VALUE param传递事件时,会自动记录一个用于电子商务购买的附加事件 关于导致此问题的原因有何建议 更新: 与发送事件相关的代码如下所示: FirebaseAnalytics firebaseAnalytics = FirebaseAnalytics.getInstance(context); Bundle bundle = new Bundle(); bundle.putLong(FirebaseAnalytics.Param.QUANT
FirebaseAnalytics firebaseAnalytics = FirebaseAnalytics.getInstance(context);
Bundle bundle = new Bundle();
bundle.putLong(FirebaseAnalytics.Param.QUANTITY, 1);
bundle.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, categoryId);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, productName);
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, productId);
bundle.putString(FirebaseAnalytics.Param.ITEM_LOCATION_ID, productLocationId);
bundle.putDouble(FirebaseAnalytics.Param.VALUE, productPrice);
bundle.putString(FirebaseAnalytics.Param.CURRENCY, "INR");
bundle.putDouble(FirebaseAnalytics.Param.PRICE, productMRP);
bundle.putString(CUSTOM_PARAM, stringValue);
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.ADD_TO_CART, bundle);
与问题对应的日志如下所示。
根据日志,即使传递的事件是add\u to\u cart,也会记录事件ecommerce\u purchase。此外,SDK从未记录和上传“添加到购物车”,只上传了从未启动的电子商务购物
05-01 23:29:08.261 13862-17157/com.app.packagename D/FA: Passing event to registered event handler (FE): add_to_cart, Bundle[{item_name=Daawat Super Basmati Rice, quantity=1, item_location_id=16773036, price=150.0, value=150.0, item_category=1164, currency=INR, item_id=26}]
05-01 23:29:08.282 13862-17157/com.app.packagename D/FA: Logging event (FE): ecommerce_purchase, Bundle[{item_name=Daawat Super Basmati Rice, quantity=1.0, item_location_id=16773036, _o=app+gtm, _sc=xxxxxxx, _si=4306584406462471371, price=150.0, value=150.0, item_category=1164, currency=INR, transaction_id=150.0, item_id=26}]
05-01 23:29:08.295 13862-17157/com.app.packagename V/FA: Using measurement service
05-01 23:29:08.295 13862-17157/com.app.packagename V/FA: Connecting to remote service
05-01 23:29:08.474 13862-17157/com.app.packagename D/FA: Connected to remote service
05-01 23:29:08.475 13862-17157/com.app.packagename V/FA: Processing queued up service tasks: 1
05-01 23:29:08.493 16363-17166/? V/FA-SVC: Logging event: origin=app+gtm,name=ecommerce_purchase,params=Bundle[mParcelledData.dataSize=540]
05-01 23:29:08.516 16363-17166/? V/FA-SVC: Saving event, name, data size: ecommerce_purchase, 291
05-01 23:29:08.516 16363-17166/? V/FA-SVC: Event recorded: Event{appId='com.app.packagename', name='ecommerce_purchase', params=Bundle[{item_name=Daawat Super Basmati Rice, quantity=1.0, item_location_id=16773036, _o=app+gtm, _r=1, _sc=xxxxxxx, _si=4306584406462471371, _dbg=1, price=150.0, value=150.0, item_category=1164, currency=INR, transaction_id=150.0, item_id=26}]}
05-01 23:29:08.518 16363-17166/? V/FA-SVC: Upload scheduled in approximately ms: 500
05-01 23:29:08.526 16363-17166/? V/FA-SVC: Background event processing time, ms: 33
05-01 23:29:09.027 16363-16363/? V/FA-SVC: Device receiver got: com.google.android.gms.measurement.UPLOAD
05-01 23:29:09.035 16363-16363/? V/FA-SVC: Device PackageMeasurementService is starting up
05-01 23:29:09.035 16363-16363/? V/FA-SVC: Device PackageMeasurementService called. startId, action: 1, com.google.android.gms.measurement.UPLOAD
05-01 23:29:09.043 16363-17166/? V/FA-SVC: Evaluating filter. audience, filter, event: 2, 0, ecommerce_purchase
05-01 23:29:09.043 16363-17166/? V/FA-SVC: Filter definition:
event_filter {
filter_id: 0
event_name: ecommerce_purchase
event_count_filter {
comparison_type: EQUAL
comparison_value: 1
}
filters {
}
}
05-01 23:29:09.044 16363-17166/? V/FA-SVC: Event filter result: false
05-01 23:29:09.044 16363-17166/? V/FA-SVC: Evaluating filter. audience, filter, event: 3, 0, ecommerce_purchase
05-01 23:29:09.044 16363-17166/? V/FA-SVC: Filter definition:
event_filter {
filter_id: 0
event_name: ecommerce_purchase
event_count_filter {
comparison_type: EQUAL
comparison_value: 2
}
filters {
}
}
05-01 23:29:09.045 16363-17166/? V/FA-SVC: Event filter result: false
05-01 23:29:09.050 16363-17166/? V/FA-SVC: Saving bundle, size: 605
05-01 23:29:09.063 16363-17166/? D/FA-SVC: Uploading events. Elapsed time since last upload attempt (ms): 520
05-01 23:29:09.067 16363-17166/? V/FA-SVC: Uploading data. app, uncompressed size, data: com.app.packagename, 701,
batch {
bundle {
protocol_version: 1
platform: android
gmp_version: 10084
uploading_gmp_version: 10298
config_version: xxxxx
gmp_app_id: xxxxx:android:xxxxx
app_id: com.app.packagename
app_version: 3.2.1-A
app_version_major: 123
firebase_instance_id: xxxxx
dev_cert_hash: -5701045842766466506
app_store: manual_install
upload_timestamp_millis: 1493695749038
start_timestamp_millis: 1493695748257
end_timestamp_millis: 1493695748257
previous_bundle_start_timestamp_millis: 1493695667931
previous_bundle_end_timestamp_millis: 1493695667931
app_instance_id: 4ced0047ca42b3fa88ff294910e9546d
resettable_device_id: 4ffb0e11-3cf6-4de5-8e3b-e3741424c630
limited_ad_tracking: false
os_version: 7.0
device_model: Nexus 6
user_default_language: en-us
time_zone_offset_minutes: -240
bundle_sequential_index: 43
service_upload: true
user_property {
set_timestamp_millis: 1493633846756
name: _fot
int_value: 1493636400000
}
user_property {
set_timestamp_millis: 1493695748504
name: _ltv_INR
int_value: 1650000000
}
audience_membership {
audience_id: 2
new_audience: true
current_data {
results:
status: 1
}
}
audience_membership {
audience_id: 3
new_audience: true
current_data {
results:
status: 1
}
}
event {
name: ecommerce_purchase
timestamp_millis: 1493695748257
previous_timestamp_millis: 1493639625256
param {
name: item_name
string_value: Daawat Super Basmati Rice
}
param {
name: quantity
double_value: 1.0
}
param {
name: item_location_id
string_value: 16773036
}
param {
name: _o
string_value: app+gtm
}
param {
name: _r
int_value: 1
}
param {
name: _sc
string_value: xxxxxxx
}
param {
name: _si
int_value: 4306584406462471371
}
param {
name: _dbg
int_value: 1
}
param {
name: price
double_value: 150.0
}
param {
name: value
double_value: 150.0
}
param {
name: item_category
string_value: 1164
}
param {
name: currency
string_value: INR
}
param {
name: transaction_id
double_value: 150.0
}
param {
name: item_id
string_value: 26
}
}
}
}
我想我理解这个问题。您看到的是播放设备上事件记录过程的两部分。SDK正在您的应用程序中编写标记为“FA”的消息。播放服务正在编写标记为“FA-SVC”的消息。您看到的是同一事件首先被应用程序报告为已记录,然后被Play Services报告为已记录。这不是两个独立的事件,而是同一个事件从软件的一个部分传递到另一个部分。如果您担心重复事件,请进一步查看日志中实际上载的事件,我想您会看到只有一个电子商务购买事件正在上载。我想我理解这个问题。您看到的是播放设备上事件记录过程的两部分。SDK正在您的应用程序中编写标记为“FA”的消息。播放服务正在编写标记为“FA-SVC”的消息。您看到的是同一事件首先被应用程序报告为已记录,然后被Play Services报告为已记录。这不是两个独立的事件,而是同一个事件从软件的一个部分传递到另一个部分。如果您担心重复事件,请进一步查看日志中实际上载事件的位置,我想你会看到只有一个电子商务采购事件正在被更新。你能提供事件的名称吗?你使用的是什么版本的Firebase Analytics?我使用的是10.0.1你能提供显示记录事件的日志吗?你能提供事件的名称吗?你使用的是什么版本的Firebase Analytics?我正在使用10.0.1您能否提供显示正在记录的事件的日志?我已更新了显示正在记录eccomerce\u购买的日志,即使已通过“添加到购物车”。您能否扩展日志摘录,以包括实际上载事件的部分?它应该以“上传数据、应用程序、未压缩大小、数据”开头,并包括上传的事件。此外,您的参数名“Is Device ID New”无效;也许可以试试“Is_Device_ID_New”。我已经更新了日志,从我收集到的信息来看,当启动add_to_cart时,记录并上传的唯一事件是电子商务购物。非常奇怪的问题。电子商务采购活动的起源是GTM。我猜您在Google Tag Manager中设置了触发器,每当您在事件上记录值参数时,就会触发电子商务购买事件。快速跟进,没有记录“添加到购物车”的任何原因。?我已经更新了日志,显示即使“添加到购物车”已通过,eccomerce\u购买仍在记录中。您是否可以扩展日志摘录以包括实际上载事件的部分?它应该以“上传数据、应用程序、未压缩大小、数据”开头,并包括上传的事件。此外,您的参数名“Is Device ID New”无效;也许可以试试“Is_Device_ID_New”。我已经更新了日志,从我收集到的信息来看,当启动add_to_cart时,记录并上传的唯一事件是电子商务购物。非常奇怪的问题。电子商务采购活动的起源是GTM。我猜您在Google Tag Manager中设置了触发器,每当您在事件上记录值参数时,就会触发一个电子商务购买事件。快速跟进,任何原因添加到购物车都不会被记录。?