Rodzaje Eventów w SEIGI Tag Manager
Wprowadzenie
W SEIGI Tag Manager rozróżniamy dwa rodzaje eventów: statyczne i dynamiczne. Zrozumienie różnic między nimi oraz ich działania jest kluczowe dla poprawnej konfiguracji i efektywnego wykorzystania modułu.
Statyczne Eventy
Opis
Statyczne eventy to te, które są wysyłane zawsze po załadowaniu strony. Przykładem takiego eventu jest view_item
.
Potencjalne problemy
O ile statyczne eventy działają w większości przypadków poprawnie, mogą one napotkać problemy, jeśli wprowadzone zostały zmiany w Core sklepu (takie jak modyfikacje hooków czy kontrolerów). W takich sytuacjach, statyczne eventy mogą przestać działać.
Dynamiczne Eventy
Opis
Dynamiczne eventy są wywoływane za pomocą JavaScript. Przykładem dynamicznego eventu w naszym systemie jest add_to_cart
.
Potencjalne problemy
Szablony zazwyczaj nie modyfikują natywnego systemu dodawania do koszyka ani systemu zdarzeń, co oznacza, że dynamiczne eventy działają bez problemów. Jednakże, w niektórych szablonach mogą występować zmiany, które wpływają na działanie tych eventów.
W takich przypadkach, event może nie być odpalany poprawnie. Dlatego, jeśli zauważysz, że dynamiczny event nie działa na Twoim szablonie, konieczne może być ręczne podłączenie naszego systemu zarządzania eventami do zdarzenia dodania do koszyka.
Instrukcja podłączenia eventów
Aby podłączyć nasz system zarządzania eventami do customowego zdarzenia dodania do koszyka, wstaw poniższy kod w odpowiednie miejsce w Twoim szablonie:
// Od wersji 2.0
seigitagmanager.execute('add_to_cart', {
// Należy wstawić odpowiednie wartośći
id_product: 1,
quantity: 1,
price: 'Cena produktu z podatkiem',
category: 'Kategoria produktu',
name: 'Nazwa produktu',
// Content category oznacza kontekst z którego zostało wywołane dodanie do koszyka. Przykładowe wartości to 'index', 'category' lub 'product'
content_category: 'category|index|product',
// Poniższych nie należy zmieniać:
currency: stm_currency,
event_id: stm_gid+'-'+resp.id_product.toString(),
event_name: 'AddToCart'
});
Ważna uwaga dla klientów
Proszę zwrócić uwagę, że nie jesteśmy w stanie przewidzieć wszystkich możliwych modyfikacji szablonów. W związku z tym, nasz moduł może nie działać na niektórych z nich bez dodatkowej konfiguracji. Jeśli napotkasz problemy z działaniem eventów, konieczne może być ręczne podpięcie naszego EventManagera do customowego szablonu.
W razie jakichkolwiek pytań lub wątpliwości, prosimy o kontakt z naszym zespołem wsparcia.
Sprawdzanie poprawności implementacji natywnego zdarzenia AddToCart
w szablonie
Wprowadzenie
Jeśli podejrzewasz, że Twoje szablony mogą nie poprawnie wywoływać zdarzenia AddToCart
, możesz to łatwo sprawdzić za pomocą prostego testu w konsoli przeglądarki. Poniżej znajduje się instrukcja, jak to zrobić.
Kroki do sprawdzenia poprawności
-
Otwórz przeglądarkę i przejdź na stronę swojego sklepu, gdzie chcesz przetestować działanie zdarzenia
AddToCart
. -
Otwórz narzędzia deweloperskie:
- W przeglądarce Google Chrome: kliknij prawym przyciskiem myszy na stronę i wybierz “Zbadaj” lub naciśnij
Ctrl + Shift + I
(Windows) lubCmd + Option + I
(Mac). - W przeglądarce Firefox: kliknij prawym przyciskiem myszy na stronę i wybierz “Zbadaj element” lub naciśnij
Ctrl + Shift + I
(Windows) lubCmd + Option + I
(Mac).
- W przeglądarce Google Chrome: kliknij prawym przyciskiem myszy na stronę i wybierz “Zbadaj” lub naciśnij
-
Przejdź do zakładki “Console” w narzędziach deweloperskich.
-
Wklej poniższy kod do konsoli i naciśnij Enter:
prestashop.on('updateCart', function (param) { console.log('SEIGI: Add to cart fired!'); });
-
Dodaj produkt do koszyka na swojej stronie.
-
Sprawdź konsolę: Jeśli wszystko działa poprawnie, w konsoli przeglądarki powinien pojawić się komunikat
SEIGI: Add to cart fired!
. Oznacza to, że zdarzenieAddToCart
zostało poprawnie wywołane.
Co zrobić, jeśli zdarzenie nie jest wywoływane?
Jeżeli komunikat nie pojawia się w konsoli, oznacza to, że Twój szablon może nie wywoływać zdarzenia AddToCart
poprawnie. W takim przypadku należy:
-
Sprawdzić modyfikacje w szablonie: Upewnij się, że w szablonie nie zostały wprowadzone zmiany, które mogą wpływać na natywny system dodawania do koszyka.
-
Ręcznie podłączyć nasz system zarządzania eventami: Jeśli modyfikacje są niezbędne, możesz ręcznie podłączyć nasz EventManager do customowego zdarzenia dodania do koszyka.
Podsumowanie
Sprawdzenie poprawności implementacji zdarzenia AddToCart
jest kluczowe dla poprawnego działania dynamicznych eventów w SEIGI Tag Manager.
Użyj powyższego kodu, aby upewnić się, że Twój szablon wywołuje zdarzenia poprawnie. W razie problemów skontaktuj się z naszym zespołem wsparcia lub dostosuj konfigurację swojego szablonu.pamiętaj o wyłączeniu trybu debugowania, zmieniając wartość z powrotem na false w pliku defines.inc.php. Jest to ważne, aby przypadkowo nie ujawnić wrażliwych informacji o Twoim sklepie klientom lub odwiedzającym.