Przeglądy i nowości z obszaru narzędzi programistycznych i zarządzania projektami.

Praktyczne wskazówki na temat mikrotargetowania

Mikrotargetowanie jest procesem, który może przybliżyć Cię do osiągnięcia sukcesu komercyjnego. Polega na skrupulatnej analizie grupy docelowej i dopasowaniu przekazu reklamowego do odpowiednio wyznaczonych grup. O tym, czym dokładnie jest mikrotargetowanie, jakie techniki wykorzystuje się do analizy osobowości internatów oraz jaki wpływ na sukces wyborczy Donalda Trumpa miało zatrudnienie firmy zajmującej się analizą danych, pisałem w poprzednim wpisie. Tym razem skupię się na praktyce i przedstawię przydatne wskazówki, które pomogą Ci osiągnąć cel marketingowy.

Mikrotargetowanie w mediach społecznościowych

Bez względu na to, czy dopiero zaczynasz działalność, czy chcesz poprawić wyniki sprzedaży, mikrotargetowanie będzie miało znaczący wpływ na zwiększenie zasięgu i poprawę widoczności Twojej witryny.

Precyzyjne określanie grupy docelowej być może wydaje Ci się skomplikowane, w rzeczywistości jednak może okazać się łatwe, a do tego ciekawe. Jeśli pieczołowicie dobierzesz grupę docelową, kierując się założeniem „mikro”, a do tego przekaz marketingowy dopasujesz tak, że trafi on w sedno potrzeb i zainteresowań odbiorców, może okazać się, że zgromadzisz wokół swojej witryny osoby, które utożsamiają się z Twoim przekazem i będą aktywnie uczestniczyły w budowaniu silnej społeczności.

W przypadku e-commerce mikrotargetowanie może być realizowane przy pomocy różnych digitalowcyh strategii, a jednym z najbardziej istotnych narzędzi są media społecznościowe.

Poniżej opisuję trzy istotne techniki wykorzystywane do mikrotargetowania, których możesz użyć w mediach społecznościowych.

  • Precyzyjne określanie grupy docelowej z wykorzystaniem wewnętrznych danych z mediów społecznościowych (np. z Facebooka).

W tym wypadku możesz targetować kampanie reklamowe na kilka sposobów. Są nimi na przykład:

  • wybieranie określonych przedziałów wiekowych osób, do których mają trafić reklamy,
  • wybierając konkretne zainteresowania grupy docelowej,
  • określając dane demograficzne.

Jeśli zdecydujesz się kierować swoje reklamy do mikro grup, takie segmentowanie odbiorców może Ci pomóc. Facebook będzie wyświetlał reklamy tylko użytkownikom, którzy spełniają określone przez Ciebie kryteria.

  • Czynnik emocjonalny

W biznesie e-commerce niezwykle istotne jest dopasowanie przekazów do odbiorców na poziomie emocjonalnym. Ważne, aby zawartość reklamy trafiała w sedno (można nawet powiedzieć: w czułe punkty) i poruszała te aspekty, które są istotne dla Twoich odbiorców. W związku z tym mikrotargetowanie odgrywa bardzo ważną rolę w określaniu grup docelowych za pośrednictwem social mediów.

  • Targetowanie na podstawie analizy zachowań użytkowników mediów społecznościowych

Platformy społecznościowe mogą dzielić użytkowników na grupy zgodnie z ich zachowaniami w sieci. Daje to możliwość kierowania ich na strony, które pasują do ich zainteresowań. Portale społecznościowe pozwalają Ci też wybrać niewielkie podgrupy (podzbiory), po to, aby identyfikować i dobierać odbiorców na poziomie mikro.

Skup się na opcjach, które są dostępne w konkretnych mediach społecznościowych, np. na danych demograficznych, zainteresowaniach oraz zachowaniach i rozwijaj je. Korzystaj ze zoptymalizowanej strategii mikrotargetowania i kieruj reklamy do mikro grup za pośrednictwem mediów społecznościowych.

Analiza predykcyjna i mikrotargetowanie krok po kroku

O analizie predykcyjnej możesz przeczytać we wspomnianym wcześniej artykule Mikrotargetowanie, sukces przedsiębiorstwa i wygrana Trupma w wyborach – jaki jest ich wspólny mianownik?. Dowiesz się z niego, jakie są jej założenia teoretyczne.

A teraz skupimy się na praktycznych aspektach łączenia analityki predykcyjnej i mikrotargetowania:

  • Tworzenie zbioru danych

Określ tak precyzyjnie, jak to możliwe, dla jakiej grupy chcesz uzyskać dane (mogą to być np. osoby, które zainicjowały transakcję, ale jej nie dokończyły) oraz jaki cel chcesz osiągnąć.

Zbiór danych możesz stworzyć na podstawie informacji dostępnych w Twoim serwisie, takich jak historia zamówień, odpowiedzi na pytania z ankiety czy dane demograficzne. Dane możesz również zakupić od wyspecjalizowanych firm, zajmujących się zbieraniem i analizą informacji o użytkownikach internetu.

  • Analiza osób, które znalazły się w danym zbiorze i znalezienie ich cech wspólnych

Jeśli dokładnie przeanalizujesz wspomnianą wcześniej grupę osób, będziesz mógł wskazać ich cechy wspólne. Pomoże Ci to w zbudowaniu modelu służącego do kierowania reklam do innych użytkowników – takich, którzy mają cechy, jak osoby znajdujące się w analizowanym zbiorze.

  • Tworzenie zmiennej zależnej

Zmienna zależna służy do segmentacji danych i ich podziału na grupy (grupy te będą analizowane w modelu predykcyjnym). Możesz w tym celu wykorzystać SQL, czyli język zapytań służący do tworzenia i modyfikowania baz danych oraz wskazywania („wyciągania”) konkretnych danych z baz.

  • Tworzenie modelu predykcyjnego, który pobiera zmienną zależną

Model predykcyjny pobiera stworzoną zmienną i porównuje ją z innymi zmiennymi w zbiorze danych. Inne zmienne, które mogą Ci się przydać to np.  kraj zamieszkania, stan, kod pocztowy, płeć, stan cywilny etc.

  • Tworzenie modelu regresyjnego

Proces, który określa związki między zmienną zależną a innymi zmiennymi, podlegającymi analizie, nazywany jest modelem regresyjnym. W wyniku tego procesu otrzymujesz statystyczne korelacje dla każdej zmiennej. Pozwala on także określić wyniki dla całego modelu oraz wyniki dla poszczególnych zmiennych. Dzięki temu możesz wyeliminować wyniki z niskimi korelacjami do zmiennej docelowej.

  • Tworzenie powiększonej listy osób, które pasują do otrzymanych danych

Po wykonaniu wszystkich powyższych kroków, prawdopodobnie będziesz dysponować solidnym zbiorem danych demograficznych, konsumenckich czy innych istotnych informacji na temat użytkowników. Na tej podstawie będziesz mógł zidentyfikować więcej osób, które pasują do interesującej Cię grupy.

Jakie są zasady mikrotargetowania – przydatne wskazówki na koniec

W mikrotargetowaniu istotne jest przede wszystkim kierowanie swojego przekazu wyłącznie do osób, które wykazują zainteresowanie tematem oraz tworzenie przekazów, które pasują do stylu życia odbiorców czy ich statusu społecznego lub materialnego.

Wrażenie na odbiorcach można wywoływać na przykład poprzez używanie dialektów, profesjolektów czy socjolektów (czyli słów bądź wyrażeń wykorzystywanych przez określone grupy zawodowe czy społeczne), a także poprzez realizowanie pomysłów pasujących do ściśle określonych grup docelowych.

Ponadto ważne jest, aby wzbudzać ciekawość i aktywizować użytkowników. Jeśli trafisz w sedno i dobrze określisz mikro grupę, rozbudzisz jej ciekawość i zachęcisz do dalszych działań.

Nie zapomnij też o dopasowaniu formatów, które pasują do urządzeń najczęściej wybieranych przez grupę docelową. Nie bagatelizuj znaczenia urządzeń mobilnych. Pamiętaj, że coraz większa ilość Twoich klientów korzysta ze smartfonów częściej niż z komputerów i ma do nich dostęp niemalże 24 godziny na dobę.

Systemy kontroli wersji (VCS) – Git, SVN, CVS, Mercurial, Bazaar – który wybrać ?

Systemy kontroli wersji (ang. VCS – version control system) jest oprogramowaniem użytecznym w czasie realizacji każdego projektu programistycznego. Pozwala na śledzenie zmian w kodzie źródłowym. W związku z tym, możliwe jest przywracanie starszych wersji plików z kodem, które zostały wykonane przez różne osoby w dowolnych momentach. Systemy kontroli wersji dają możliwość odtworzenia całego projektu z wcześniejszych prac, np. kilku tygodni lub miesięcy. W dodatku można porównać wprowadzone zmiany. Dzięki temu w razie ewentualnych błędów bądź utraty danych, można je odtworzyć oraz naprawić.

Funkcje systemu kontroli wersji

  • przechowywanie i kontrola dostępu do plików związanych z projektem,
  • historia zmian,
  • śledzenie modyfikacji zachodzących w poszczególnych plikach,
  • pełna dokumentacja wprowadzanych zmian,
  • możliwość tworzenia i śledzenia różnorodnych konfiguracji oprogramowania,
  • udostępnianie kolejnych wersji poszczególnych plików.

Funkcje związane z organizacją pracy zespołu rozwijającego oprogramowanie:

  • kontrola dostępu do plików dla uczestników,
  • synchronizacja zmian wprowadzana przez różnych autorów,
  • praca w środowisku rozproszonym w sieci komputerowej,
  • kontrola etapów rozwijania projektu,
  • rozwiązywanie konfliktów pomiędzy zmianami.

Rodzi się pytanie który system kontroli wersji wybrać?

Typy systemów kontroli wersji

Trzy podstawowe rodzaje oprogramowania to :

  • lokalne,
  • scentralizowane
  • rozproszone.

Systemy lokalne powalają na stworzenie repozytoriów danych tylko na lokalnym komputerze, czyli używać ich może tylko jedna osoba. Ze względu na brak możliwości współdzielenia, obecnie jest to narzędzie rzadko wykorzystywane. Częściej używane są systemy kontroli wersji scentralizowane (oparte na architekturze klient – serwer) oraz rozproszone (praca w sieci P2P). W pierwszym przypadku repozytoria danych są przechowywane na jednym serwerze, zaś w drugim na serwerze i komputerach użytkowników.

Lokalne systemy kontroli wersji

lokalne systemy kontroli wersji

Wiele osób decyduje się na kopiowanie plików do innego katalogu oznaczanego odpowiednią datą. Ta metoda jest często wybierana ze względu na łatwość wykonania. Jednakże, trzeba zauważyć, że jest to opcja podatna na błędy. Łatwo pomylić foldery, omyłkowo zmodyfikować pliki albo skopiować złe dane. Rozwiązaniem tego problemu, było stworzenie bazy danych, w której przechowuje się wszystkie zmiany, jakie się dokonywały na śledzonych plikach.

Najpopularniejszym narzędziem lokalnego VCS był system RCS (Revision Control System). Nadal można go znaleźć na wielu komputerach, np. system Mac OS X rcs udostępnia go po zainstalowaniu narzędzi programistycznych. Jego działanie polega na zapisywaniu danych różnicowych, z każdej dokonanej modyfikacji pliku. System automatyzuje proces tworzenia i przechowywania wersji projektu. Kolejne zmiany są rejestrowane i dokumentowanie, dzięki czemu możliwe jest uzyskanie historii zmian. RCS był przygotowywany z myślą o zarządzaniu wersjami kodu źródłowego, jednak pozwala też na pracę z dowolnymi plikami tekstowymi. W efekcie, system jest w stanie zarządzać wersjami kodu programu oraz dokumentacją w różnych formatach.

RCS jest bardzo prosty w użyciu, posiada też dobrą dokumentację. Do każdego z poleceń dołączone są dokumenty oraz artykuł autora systemu. Niewątpliwymi zaletami oprogramowania jest prostota, stabilność, intuicyjna konfiguracja oraz praktyczna bezbłędność. Jest on bardzo przydatny szczególnie dla początkujących użytkowników.

Scentralizowane systemy kontroli wersji

scentralizowany system kontroli wersji

Potrzeba współpracy w trakcie rozwijania projektu z odrębnych systemów wpłynęła na utworzenie scentralizowanych systemów kontroli wersji (np. CVS). Składają się z jednego serwera, gdzie zapisane są wszystkie śledzone pliki. Klienci mogą się z nim połączyć i uzyskać dostęp do najnowszych wersji. Dzięki temu rozwiązaniu, każdy może sprawdzić, co robią inni uczestnicy projektu. Dodatkowo, w porównaniu z lokalnymi bazami danych, system CVS jest dużo łatwiejszy w zarządzaniu.

System CVS (ang. Centralized Version System) jest oparty na RCS. Realizuje wszystkie funkcje RCS, wykorzystuje go też do rejestrowania zmian w śledzonych plikach. Repozytorium CVS przechowuje informacje na temat drzew katalogów, jakie zawierają pliki objęte kontrolą wersji. System składa się z jednego programu cvs, który udostępnia polecenia odpowiedzialne za wywołanie funkcji systemu. Projekty zarządzane przez RCS można przenieść do CVS.

System kontroli wersji CVS umożliwia:

  • Zarządzanie dużymi projektami,
  • Równoległą pracę wielu autorów,
  • Synchronizację zmian,
  • Decentralizację i rozproszenie pracy zespołów twórców,
  • Synchronizację repozytoriów rozproszonych w sieci komputerowej,
  • Złożoną konfigurację i zarządzanie repozytorium.

Zaletami systemu CVS jest możliwość śledzenia zmian wielu autorów oraz łatwiejsze zarządzanie niż w przypadku lokalnych baz każdego uczestnika projektu. Problematyczne może okazać się scentralizowanie danych, które zostaną utracone w przypadku awarii serwera centralnego. Jednak jest to ryzyko, które istnieje zawsze, jeśli cała historia projektu znajduje się w jednym miejscu.

Rozproszone systemy kontroli wersji

rozproszony system kontroli wersji

W systemach DVCS (ang. Distributed Version Control System) klienci posiadają kopię całego repozytorium. Dzięki temu, nawet jeśli jeden z serwerów ulegnie awarii, odzyskanie danych nie stanowi problemu. Większość z tych systemów umożliwia współpracę różnych grup autorów nad tym samym projektem. Tę architekturę wykorzystują Git, Mercurial i Bazaar.

Rozproszony system kontroli wersji – zalety

  • Bezpieczeństwo danych – nawet jeśli centralny serwer ulegnie awarii, kopie repozytoriów znajdują się u wszystkich uczestników projektu.
  • Szybkość wprowadzania zmian – można wprowadzać zmiany do repozytorium bez połączenia ze zdalnym serwerem.
  • Łatwość dodawania nowych uczestników projektu.
  • Intuicyjne tworzenie branchy – autorzy mogą tworzyć prywatne, eksperymentalne gałęzie, dzięki czemu przeprowadzą testy bez wprowadzania zmian na centralnym serwerze.

Jednym z najpopularniejszych rozproszonych systemów kontroli wersji jest Git. Jego twórcą jest Linus Torvalds. Git miał być narzędziem wspomagającym rozwój jądra Linux. Oprogramowanie posiada licencję GNU GPL wersja 2. Git jest dobrym wsparciem dla rozgałęzionego procesu tworzenia oprogramowania. Dodatkowo, pozwala na pracę bez połączenia z serwerem zdalnym. Kolejnym atutem jest możliwość pracy nad dużymi projektami. Dane mogą być wymieniane przez HTTP(S), FTP, rsync, SSH.

Systemy kontroli wersji

Mercurial oraz Bazaar to rozproszone systemy kontroli wersji, stworzone w Pythonie. Pierwszy z nich jest multiplatformowy, jednak nie posiada wielkich różnic w porównaniu z Gitem. Przewagą jest dobre funkcjonowanie na win32 oraz integracja z edytorem Netbeans 6.  Pomoc w systemie jest łatwiejsza do odczytania niż w przypadku systemu Git. Ma wbudowany serwer hg serve, który pozwala na wygodny dostęp przez www oraz nie wymaga wpisywania całych komend, system odgaduje je intuicyjnie.

Bazaar może pracować jako centralny, jak i rozproszony system kontroli wersji. Został zaprojektowany przez Martina Poola. Niestety system przestano rozwijać.

 

Żeby wybrać odpowiedni system kontroli wersji, należy dobrać jego funkcjonalność do typu projektu oraz indywidualnych potrzeb jego autorów. Warto wypróbować różne rozwiązania. Dzięki temu możliwa jest ocena i wybór najlepszego zabezpieczenia danych.

Sprawdź inne artykuły – Niezbędnik biznesmena i jak zamawiać stronę WWW.