В настоящее время мы работаем над переходом с использования GA Legacy SDK на Firebase SDK в нашем мобильном приложении. В целом все идет отлично, за исключением того, что расширенная электронная коммерция не работает из коробки.
Я использую событие «ecommerce_purchase», но не могу передать фактические купленные товары в GA, получаю только количество товаров. Вот код, который я использую, он на C#, так как мы используем Xamarin:
public void LogTransaction(OrderStatus order, Basket basket)
{
if (_firebaseAnalytics == null)
return;
var products = new List<IParcelable>();
foreach (var product in basket.Products)
{
products.Add(CreateProductBundle(product));
}
var transactionBundle = new Bundle();
transactionBundle.PutParcelableArrayList("items", products.ToArray());
transactionBundle.PutString(FirebaseAnalytics.Param.TransactionId, order.Id);
transactionBundle.PutDouble(FirebaseAnalytics.Param.Value, (double)order.Total);
transactionBundle.PutDouble(FirebaseAnalytics.Param.Tax, (double)basket.SalesTax);
transactionBundle.PutString(FirebaseAnalytics.Param.Currency, "USD");
transactionBundle.PutString(FirebaseAnalytics.Param.Coupon, basket.Coupon?.CouponCode);
_firebaseAnalytics.LogEvent(FirebaseAnalytics.Event.EcommercePurchase, transactionBundle);
}
private Bundle CreateProductBundle(BasketProduct basketProduct)
{
var product = new Bundle();
product.PutString(FirebaseAnalytics.Param.ItemId, basketProduct.ProductId.ToString());
product.PutString(FirebaseAnalytics.Param.ItemName, basketProduct.Name);
product.PutString(FirebaseAnalytics.Param.ItemCategory, string.Empty);
product.PutDouble(FirebaseAnalytics.Param.Price, (double)basketProduct.BaseCost);
product.PutString(FirebaseAnalytics.Param.Currency, "USD");
product.PutLong(FirebaseAnalytics.Param.Quantity, basketProduct.Quantity);
return product;
}
Глядя на этот гугл документ, я могу сделать это с помощью GTM. Однако нет никакой документации о том, как настроить тег GTM для Google Analytics (Firebase).
Существует много информации о том, как это сделать для Google Analytics — Universal Analytics, но это больше не вариант для мобильных приложений, поскольку у меня нет доступа к идентификатору отслеживания Google Analytics.
Кто-нибудь нашел способ обойти это безобразие? Или, точнее, у кого-нибудь есть ссылка на хороший учебник, который поможет мне настроить тег «ecommerce_purchase» в GTM.

@bseh да, я именно так и делаю. Добавлю код, который я использую, к исходному вопросу.
Вам повезло с этим? Возникла та же проблема, также с использованием Xamarin.
Расширенная электронная торговля ожидает продукты в виде массива с ключом «items». Как вы передаете свою продукцию?