İOS tətbiqinizdən analitik məlumatları necə çıxarmaq olar

Məlumata əsaslanan bir şirkət olaraq, təcrübələrimizi artırmaq üçün istifadəçilərimizin tətbiqetmə ilə necə işlədiyini başa düşməyimiz vacibdir. Bu bloqda tətbiqin iOS versiyasından analitik məlumatları necə çıxardığımızı və istifadə etdiyimizi izah edəcəyəm.

Mobil Analitik | Mənbə: tatvic.com

Burada Revolut-da, müxtəlif məlumat nöqtələrindən fikirlər toplamaq üçün iki əsas platformadan (Google Analytics və Amplitude) istifadə edirik. Bu gün sizə mobil analitik üçün genişlənə bilən, etibarlı və sınaqdan keçirilə bilən bir həll yaratmağı göstərəcəyik.

tətbiqetmə

Əvvəlcə tətbiqetməmizdə baş verə biləcək hadisələri izləmək üçün bir qeyd təyin edək. Buna TrackingEventType deyək.

Bu jurnalın iki atributu var: bir hadisəni digər hadisədən fərqləndirən bənzərsiz bir identifikator və analitik platformalarla məlumat paylaşmaq üçün istifadə etdiyimiz xüsusiyyətlər.

Sonra, hər bir işin tək bir hadisəni təmsil etdiyi bir maddəli siyahı yaradacağıq.

İndi hər bir hal ilə identifikatorları və xüsusiyyətləri arasında əlaqə qurmaq üçün TrackingEventType tətbiq etməliyik.

Mükəmməl, indi hansı hadisələri izləyəcəyimizi bilirik, amma onları necə izləməyimizi bilmirik. Bir və ya daha çox təminatçını təyin etməliyik. Təminatçı, Google Analytics və ya Amplitude kimi bir analiz sistemini təmsil edən bir sinifdir. Bütün provayderlərin riayət etməsi lazım olan bir protokola baxaq:

Təchizatçı 4 iş görür:

  • Tədbirləri izləmək üçün qurun
  • Hadisələri qeyd edir və aktiv şəkildə izləyir
  • İzləmə sessiyalarını müəyyən bir istifadəçi ilə əlaqələndirir
  • İzləmə sessiyasını bir istifadəçidən ayırır

Bizim vəziyyətimizdə həm GA, həm də genişlikdən istifadə etdiyimiz üçün hər bir analitik sistem üçün ayrıca təminatçılar yaratmalıyıq. Tədbirləri Amplituda izləmək üçün AmplitudeProvider yaradacağıq. İcrasına nəzər salaq.

Tətbiqetmə çox sadədir, lakin hər addımda tez bir zamanda çalışmağa dəyər.

  • Quraşdırma metodunda Amplituda bir əlaqə quracağıq. Bu, ümumiyyətlə analiz sistemi üçün bir növ açar verməyimiz lazım olduğunu göstərir.
  • Trekdə (hadisə: TrackingEventType) bir hadisənin xüsusiyyətləri ilə birlikdə bir identifikator götürür və birbaşa Amplituda göndəririk.
  • Birlikdə (istifadəçi ilə: istifadəçi ilə) düzgün sessiya qeydiyyatı üçün istifadəçiyə məxsus dəyişənlər qurduq. Bir istifadəçi daxil olduqdan dərhal sonra bu metodu çağırmalı olduğunuzu unutmayın.
  • DisassociateUser ilə cari monitorinq sessiyasını və istifadəçini ayırmalısınız. İstifadəçi çıxdıqdan sonra onu çağırmalısınız.

Ehtiyacımız olan son sinif iki şey edən bir müştəridir. Bütün təminatçıları saxlayır və tədarükçülərə hadisələri ötürür. Gündəliyə baxaq:

TrackingClientType, TrackingProviderType-dan miras alır, çünki bütün zənglər bir sıra təminatçılara yönəldilir. Müştərini necə tətbiq edə biləcəyimizə baxaq.

Gördüyünüz kimi, müştəri təminatçısı hadisələri sadəcə hər kəsə saxlayır və ötürür. Tətbiqin qalan hissəsində demək olar ki, yalnız bir müştərinin bir nümunəsi ilə işləyirsiniz.

İstifadəsi

Analiz sistemimizlə məşğul olmağın ən yaxşı yolu TrackingClient nümunəsi yaratmaq və bütün lazımi təminatçılarla təmin etməkdir. Bunun üçün yaxşı bir yer didFinishLaunchingWithOptions metodudur. Sonra, provayderlərin düzgün qura bilməsi üçün setup () metodunu çağırın.

Tədbirləri izləməyə başlamaq istəsəniz, izləmə müştərisinə belə bir hadisə ötürmək lazımdır:

Budur - getmək üçün yaxşısan!

Bonus testi

Yəqin bütün dərsləri jurnalların arxasında gizlətdiyimizi düşünürsən. Bunu bir məqsəd üçün etdik - sınaq qabiliyyəti. Xüsusi bir tətbiqə güvənmədiyimiz üçün asanlıqla kodumuzu sınamaq üçün istifadə edə biləcəyimiz xüsusi bir TrackingClientType tətbiqi yarada bilərik.

Təsəvvür edin ki, insanların məhsullarınızı ala biləcəyi bir səhifə üzərində işləyirsiniz və Google Analytics-də edilən bütün satınalmaları görə bilmək istəyirsiniz.

Bunu mümkün etmək üçün, izlənilən bütün hadisələri ifşa edən saxta bir provayder yaradacağıq.

Artıq normal bir müştərini saxta ilə əvəz edə və işə başlaya bilərsiniz!

TestTrackingClient, "hadisələr" mülkiyyəti vasitəsi ilə izlənilən bütün tədbirləri əlçatan etdiyindən proqramımızın hansı kodu izlədiyini asanlıqla yoxlaya bilərsiniz.

Nəticə

İndiyə qədər iOS tətbiqiniz üçün genişlənə bilən, etibarlı və sınaqdan keçirilə bilən həllinizi qurmağı bacarmalısınız. Çözüm protokol yönümlü proqramlaşdırma və əlaqəli dəyərləri olan siyahılara əsaslanır. Hər zaman mənbə kodunu yoxlaya bilərsiniz.

Həmişə olduğu kimi rəylərinizi, şərhlərinizi və təkliflərinizi alqışlayırıq.