Включение Enhanced E-Commerce для проекта Firebase GA

В настоящее время мы работаем над переходом с использования 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. Включение Enhanced E-Commerce для проекта Firebase GA

Расширенная электронная торговля ожидает продукты в виде массива с ключом «items». Как вы передаете свою продукцию?

bseh 28.03.2019 17:27

@bseh да, я именно так и делаю. Добавлю код, который я использую, к исходному вопросу.

Sasha 28.03.2019 18:10

Вам повезло с этим? Возникла та же проблема, также с использованием Xamarin.

c.lamont.dev 13.08.2021 16:54
1
3
590
0

Другие вопросы по теме