Actualizado 2026-03-17 · Problema activo: conversiones no matchean en Answer GS
target_event asigna el dim a las campañas de Answer GS$.value puede no coincidir con la ventana de atribución que muestra Meta (7d_click)airbyte_facebook_ads_insights_country_v — no usar final_spend gold heredadafacebook_monthly_performance con la misma lógicatarget_event le asigna el dim a cada campaña de Answer GS?actions de Answer GS?$.value vs $.7d_click)?El auto-detect elige el offsite_conversion.custom.* con más volumen en 30 días, pero ese evento puede no ser el que Answer GS reporta como "Resultado" en su Ads Manager. Si tienen múltiples custom events, el de mayor volumen puede no ser el correcto.
El scheduled query usa $.value que suma todas las ventanas. Meta UI por defecto muestra 7d_click + 1d_view. Si Answer GS tiene campañas con atribución extendida (28d click), $.value puede ser mayor que lo que ve el cliente.
Si alguna campaña activa de Answer GS tiene un optimization_goal no contemplado en el dim, quedaría con target_event = UNMAPPED y se excluiría del INSERT (el filtro AND m.target_event IS NOT NULL). Las conversiones de esas campañas no aparecerían.
SELECT campaign_name, optimization_goal, target_event
FROM `rufus-social-data.rufus_production_data_lake.dim_conversion_mapping_v`
WHERE account_name = 'Answer GS'
ORDER BY campaign_name
SELECT campaign_name, optimization_goal,
JSON_VALUE(a, '$.action_type') AS action_type,
SUM(CAST(JSON_VALUE(a, '$.value') AS INT64)) AS total
FROM `rufus-social-data.rufus_production_data_lake.airbyte_facebook_ads_insights_country_v`,
UNNEST(JSON_QUERY_ARRAY(actions)) AS a
WHERE date_start = DATE_SUB(CURRENT_DATE(), INTERVAL 2 DAY)
AND account_name = 'Answer GS'
AND CAST(JSON_VALUE(a, '$.value') AS INT64) > 0
GROUP BY 1,2,3
ORDER BY campaign_name, total DESC
$.value por $.7d_click con fallback.