Queries
Raccolta di query da utilizzare sul database di crowd
Utenti
Tester importati con Facebook Leads
Per riconoscere i tester importati con Facebook Leads (versione 20200904) basta controllare il campo fb_leads_form_id.
Esempio di query
SELECT p.* FROM wp_appq_evd_profile as p
WHERE p.fb_leads_form_id IS NOT NULL;
Tester registrati tramite rich-link
Per riconoscere i tester che si sono registrate tramite campagne pubblicitarie diverse da Facebook Leads, è possibile fare riferimento ai vari meta utm_source, utm_campaign, utm_medium.
Esempio di query
SELECT GROUP_CONCAT(m.meta_value) as source_data, p.* FROM wp_appq_evd_profile as p
JOIN wp_usermeta as m ON (m.user_id = p.wp_user_id)
WHERE m.meta_key IN ('appq_utm_source', 'appq_utm_medium', 'appq_utm_campaign')
GROUP BY p.id;
Tester con almeno un custom user field
Tester che hanno aggiunto al proprio profilo almeno un campo custom
Esempio di query
SELECT COUNT(DISTINCT p.profile_id)
FROM wp_appq_custom_user_field_data as p
WHERE p.custom_user_field_id > 0;
Tester che hanno conquistato il Changelog Award
Tester che hanno scoperto la pagina nascosta nel changelog e che hanno ritirato i 100 punti bonus.
Esempio di query
SELECT CONCAT('T', p.id) as TesterID,
p.name,
p.surname,
p.email,
p.total_exp_pts,
CONVERT_TZ(pts.creation_date, '+00:00', '+02:00') as RequestDate
FROM wp_appq_evd_profile as p
JOIN wp_appq_exp_points as pts ON (pts.tester_id = p.id)
WHERE pts.activity_id = 5
ORDER BY pts.creation_date DESC;
Tester Trained
Un tester entra nella categoria "Trained" quando completa l'entry test e una attività tra "Introduzione online con TC / 1 campagna completata / attività di training completata". Questa Query prende la data di completamento della prima cp e la data di completamento ET per individuare la data di ingresso nel gruppo dei "trained".
Esempio di query
SELECT
pts.tester_id,
DATE_FORMAT(MIN(pts.creation_date), '%Y-%m') as Periodo,
p.entry_test_date as completamento_entry_test,
GREATEST(MIN(pts.creation_date), p.entry_test_date) as TrainedEntry
FROM wp_appq_exp_points pts
JOIN wp_appq_evd_profile p ON (pts.tester_id = p.id)
WHERE p.entry_test = 1
AND pts.activity_id = 1
AND pts.amount > 0
AND pts.campaign_id NOT IN (68, 98, 462)
GROUP BY tester_id;
Tester Selezionati in una CP
p.* campi del profilo, con c.campaign_id che può essere impostato uguale all'id di una campagna o di un gruppo di campagne (in quest'ultimo caso si scrive c.campaign_id IN (123,456,789) ). Il c.accepted può essere usato anche per identificare i non selezionati (c.accepted = 0)
Esempio di query
SELECT p.id, p.name, p.surname, p.email
FROM wp_appq_evd_profile as p
JOIN wp_crowd_appq_has_candidate c ON (c.user_id = p.wp_user_id)
WHERE c.campaign_id = 2974
AND c.accepted = 1
GROUP BY p.id;
Tester MAI Selezionati per una CP negli ultimi 3 mesi
p.* campi del profilo, la query gira su tutti gli utenti, se si vuole cambiare l'intervallo andare sull'ultima riga 3 month
Esempio di query
SELECT p.id as TID, p.name, p.surname, p.email
FROM wp_appq_evd_profile as p
LEFT JOIN wp_crowd_appq_has_candidate c
ON c.user_id = p.wp_user_id
WHERE c.user_id is null
AND p.email ≠`''`
AND p.creation_time ≥ now()-interval 3 month;
Generiche
TOP10 Autoloaded Options
Quali sono le 10 peggiori opzioni che wordpress carica sempre ad ogni pageLoad?
Esempio di query
SELECT option_name, length(option_value) AS option_value_length
FROM wp_options
WHERE autoload = 'yes'
ORDER BY option_value_length DESC
LIMIT 10;
//To be continued...