Cómo utilizamos en IVI matrices en ClickHouse para calcular métricas de productos

IVI es un servicio multiplataforma, lo que significa que tenemos que analizar métricas en todas partes: en la web, televisores y aplicaciones móviles. El producto está en constante evolución para ser lo más eficiente y conveniente posible y para agregar valor y atractivo a su suscripción. Antes de introducir una nueva función, realizamos pruebas a / b e investigamos cuánta demanda tendrá la innovación y cómo afectará la conversión o la audiencia. Al mismo tiempo, podemos probar hasta 70 hipótesis, de las que dependen directamente los planes de desarrollo de productos.





Para evaluar correctamente el éxito o el fracaso de la prueba, se requería una solución tecnológica. Aquí hablamos sobre cómo cambiamos a ClickHouse (así como sobre sus problemas para enero de 2018). El nuevo esquema ETL nos permitió tener repositorios tolerantes a duplicados. En caso de error en el código, siempre podemos revertir la compensación del consumidor en kafka y procesar algunos de los datos nuevamente, sin hacer ningún esfuerzo adicional para mover los datos. Nos gustaría contarle cómo en IVI usamos ClickHouse para calcular métricas para resolver varias tareas del producto y entender que realmente mejoramos el producto y no presentamos características que nadie usará.





Acerca de matrices y "maquinaciones" con monetización de contenido.

, . IVI . AVOD – , . SVOD – , . TVOD/EST – , SVOD. EST – , TVOD – , 30 , 48 .  « ? , ? ! 20 , ?! 600 ?!» - , , , . . 





, . , . , , , “ TVOD-” ( , , - «-» «»), . , , , TVOD/EST, (. . SVOD). , . 





, TVOD/EST SVOD . – : -, . , , ( ). a/b-. -, , -, , , .  





: a/b-, SVOD TVOD/EST, . , :





  1.      ;





  2.      ;





  3.      SVOD;





  4.      TVOD/EST;





  5.      SVOD;





  6.      TVOD/EST;





  7.      ;





  8.      TVOD/EST   .





: -> -> ( ). , «»: ivi -> -> -> -> () -> .





, ( ClickHouse ).





, , , a/b-, url , .. , , «» :





arrayElement(



– "” …





details.int_value,



– -





indexOf(







details.name,



– -





‘id'



– -













) in (1,2)







, , , . :





  • , ;





  • , ;





  • arrayCumSum ;





  • – – , ,





  • ;





  • , ;





  • .





. . : , .





, .





IVI « » (. ). , , – IVI Smart TV. , «magic mouse», - .





Iniciar sesión por código

, , , count() . ClickHouse , . , , – “”.





: , Smart TV. , , . , , . 





/ Smart TV:





 









  1. , « » ; 





  2. , ;





  3. , . 





, % . , - , Smart TV, . 





/ – . , . 





. ClickHouse – , , . . , , , , .





, - . 





? , . , , . 1 , «» (. 1). 2 – «» « ». , «back» , . «select from» CTR ( / ) , , – . 1 . 





P.S. , «» , «back»: 7 10 « back» , «magic mouse» .





.1





.2








All Articles