Estamos intentando aumentar la asistencia a nuestros eventos encontrando usuarios que han interactuado con contenido similar existente. Con la ayuda del bot de IA, pudimos idear la siguiente consulta.
-- [params]
-- text :keyword
-- int :min_engagements
-- null string :tag_name
WITH keyword_posts AS (
SELECT
p.id AS post_id
FROM
posts p
JOIN
topics t ON t.id = p.topic_id
LEFT JOIN
topic_tags tt ON tt.topic_id = t.id
LEFT JOIN
tags tg ON tg.id = tt.tag_id
WHERE
p.raw ILIKE '%' || :keyword || '%'
AND (:tag_name is null OR tg.name = :tag_name)
),
user_engagement AS (
SELECT
ua.user_id,
COUNT(DISTINCT ua.target_post_id) AS engaged_posts_count
FROM
user_actions ua
JOIN
keyword_posts kp ON kp.post_id = ua.target_post_id
WHERE
ua.action_type IN (1, 4, 5, 6)
AND ua.user_id NOT IN (
SELECT gu.user_id
FROM group_users gu
JOIN groups g ON g.id = gu.group_id
WHERE g.name = 'developer_relations'
)
GROUP BY
ua.user_id
)
SELECT
ue.user_id,
ue.engaged_posts_count
FROM
user_engagement ue
WHERE
ue.engaged_posts_count >= :min_engagements
ORDER BY
ue.engaged_posts_count DESC
Estamos dando tiempo a los usuarios para que descubran y confirmen su asistencia a nuestros eventos de forma orgánica, pero a medida que se acerca el evento, queremos enviar invitaciones más específicas. Para ello, necesitamos cruzar la lista de confirmaciones de asistencia existente y excluirlos de la lista de usuarios específicos. ¿Hay alguna forma de acceder a esta lista de confirmaciones de asistencia a través de data-explorer?
La única forma que he encontrado de acceder a esto manualmente es utilizando la opción Exportar en un objeto de Evento:
El problema es que esto genera un archivo comprimido que se me envía por mensaje privado, lo que supongo que no es visible para Data Explorer.
