Gracias al intrépido trabajo detectivesco de Jørn Reidel y Ahmed MarofParece que uno de los grandes obstáculos para realizar una migración completa desde el uso del legado Google analitico y Administrador de etiquetas de Google SDK actualizados Administrador de etiquetas + Firebase El SDK ya no es un problema.
La cuestión es, por supuesto, Dimensiones personalizadas con alcance de producto o, más específicamente, la falta de soporte para ello. Hasta ahora, me había negado a recomendar la migración a cualquiera que tuviera configurado el seguimiento de comercio electrónico mejorado simplemente porque la documentación no mencionaba la posibilidad de enviar estas definiciones personalizadas a Google Analytics.
Pero Jørn Reidel hizo lo que cualquiera que quiera encontrar la verdad más allá de la documentación debería haber hecho: probó distintas formas de hacerlo y encontró la solución. Alerta de spoiler: es bastante lógico.
X
El boletín informativo de Simmer
Suscríbete a la Boletín informativo de Simmer ¡Para recibir las últimas noticias y contenidos de Simo Ahava en tu bandeja de entrada de correo electrónico!
Consejo 93: Enviar dimensiones personalizadas con alcance de producto con Firebase
Naturalmente, esto se aplica únicamente a las etiquetas “heredadas” de Common Analytics en Firebase GTM. Google Analytics para Firebase ya no tiene un modelo para el comercio electrónico mejorado. Además, gracias a la noticias recientes En cuanto a la próxima descontinuación de Google Analytics para aplicaciones móviles, este consejo probablemente no dure mucho.
De todos modos, la solución sencilla es hacer lo que harías con el dataLayer
configuración al trabajar con Comercio electrónico mejorado para Google Tag Supervisor en la net: tú Código difícil los índices de dimensión y métrica en los propios paquetes de artículos.
Así es como se vería con Swift (iOS):
let product1: (String : Any) = (
AnalyticsParameterItemID: "sku1234",
AnalyticsParameterItemName: "Donut Friday Scented T-Shirt",
AnalyticsParameterItemCategory: "Attire/Males/Shirts",
AnalyticsParameterItemVariant: "Blue",
AnalyticsParameterItemBrand: "Google",
AnalyticsParameterPrice: 29.99,
AnalyticsParameterCurrency: "USD",
AnalyticsParameterQuantity: 1,
"dimension4": "Product Scoped Worth 01 - GTM Firebase"
)
Y lo mismo en Kotlin (Android):
val product1 = Bundle()
product1.putString(FirebaseAnalytics.Param.ITEM_ID, "sku1234")
product1.putString(FirebaseAnalytics.Param.ITEM_NAME, "Donut Friday Scented T-Shirt")
product1.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "Attire/Males/Shirts")
product1.putString(FirebaseAnalytics.Param.ITEM_VARIANT, "Blue")
product1.putString(FirebaseAnalytics.Param.ITEM_BRAND, "Google")
product1.putDouble(FirebaseAnalyitcs.Param.PRICE, 29.99)
product1.putString(FirebaseAnalytics.Param.CURRENCY, "USD")
product1.putLong(FirebaseAnalytics.Param.QUANTITY, 1)
product1.putString("dimension4", "Product Scoped Worth 01 - GTM Firebase")
Si se hace correctamente (es decir, si tiene una etiqueta activada en GTM que envía los datos de comercio electrónico mejorado a Google Analytics), debería ver aparecer su dimensión personalizada cuando se realiza una consulta sobre este producto con la acción de comercio electrónico en la que se envió.
Solución sencilla a un problema complicado. ¡Gracias Jørn y Ahmed por su trabajo de detectives!