Al observar los patrones de comportamiento de los usuarios, recientemente hemos comenzado a prestar atención a cuándo los usuarios se responden a sí mismos. Cuando un usuario responde a su propia OP en un hilo, ¿es un #bump o un #self-solve? He escrito un informe para
Encuentra hilos donde los usuarios se responden a sí mismos.
-- Objetivo: mostrar hilos donde los usuarios se responden a sí mismos
WITH
SonarSourcers AS (
SELECT u.id AS user_id
FROM groups g
INNER JOIN group_users gu ON g.id=gu.group_id
INNER JOIN users u ON u.id = gu.user_id
WHERE g.name='sonarsourcers'
),
Tagged_topics AS (
SELECT tt.topic_id
FROM topic_tags tt
JOIN tags t on t.id=tt.tag_id
WHERE name in ('me-too', 'bump', 'self-solve')
),
-- encontrar temas 'regulares' creados por usuarios normales
topic_user AS (
SELECT id as topic_id, user_id, created_at
FROM topics
LEFT JOIN SonarSourcers ss USING(user_id)
LEFT JOIN tagged_topics tt on topics.id = tt.topic_id
WHERE ss.user_id IS NULL -- omitir temas iniciados por SonarSourcers
AND tt.topic_id IS NULL -- omitir temas etiquetados como me-too, bump o self-solve
AND visible = TRUE
AND archived = FALSE
AND archetype='regular'
AND deleted_at IS NULL
AND created_at::DATE > '2023-07-01'
),
-- encontrar la primera respuesta no-OP a los temas de usuario
min_response AS (
SELECT p.topic_id, tu.created_at, MIN(post_number) as post_number
FROM posts p
JOIN topic_user tu USING(topic_id)
WHERE p.post_type = 1
-- AND p.user_id = tu.user_id
AND p.post_number > 1
AND p.hidden = false
AND p.deleted_at IS NULL
GROUP BY topic_id, tu.created_at
)
SELECT p.topic_id, p.user_id, mr.created_at::DATE as thread_date
FROM posts p
JOIN min_response mr ON p.topic_id = mr.topic_id AND p.post_number=mr.post_number
LEFT JOIN SonarSourcers ss ON p.user_id=ss.user_id
LEFT JOIN user_badges ub on p.id = ub.post_id and ub.badge_id=110
WHERE ss.user_id IS NULL -- eliminar temas donde SonarSourcer es el primero en responder
AND ub.user_id IS NULL -- eliminar temas donde ya se ha concedido una insignia
ORDER BY mr.created_at DESC
Revisamos los resultados regularmente para categorizar los hilos agregando una etiqueta #bump o #self-solve (lo que elimina el hilo del informe).
Y ahora nos gustaría basarnos en eso enviando un PM de “nurture” a los usuarios que se auto-resuelven para decir algo como
Felicidades por resolver tu problema y gracias por compartir tus hallazgos. Tus colegas en la comunidad sin duda lo encontrarán útil en el futuro. Y si deseas aportar aún más tu experiencia, aquí te mostramos cómo puedes empezar…
Ahora, a la pregunta: Podemos encontrar a los usuarios relevantes, basándonos en las etiquetas de sus hilos. Y ciertamente podemos enviar estos mensajes manualmente (y lo estamos haciendo, hasta ahora).
Pero, ¿hay alguna automatización que podamos implementar en torno a
- la selección de usuarios (sí, podemos escribir otro informe para eso…)
- el envío del mensaje