Files
grzanieplus.pl/plugins/appAdsTrackerPlugin/modules/appAdsTrackerBackend/config/generator.yml
2025-03-12 17:06:23 +01:00

218 lines
13 KiB
YAML

generator:
class: stAdminGenerator
param:
model_class: AdsTrackerList
ads_tracker_platform_model_class: AdsTrackerPlatform
ads_tracker_campaign_model_class: AdsTrackerCampaign
ads_tracker_debug_model_class: AdsTrackerDebug
theme: simple
head:
package: appAdsTrackerPlugin
custom_actions:
list: [ads_tracker_platform, ads_tracker_campaign, ads_tracker_debug]
edit: [ads_tracker_platform, ads_tracker_campaign, ads_tracker_debug]
documentation:
pl: https://www.sote.pl/docs/ads-tracker
en: https://www.sote.pl/docs/ads-tracker
config:
title: Konfiguracja
display:
"NONE": [is_active, is_extend, ads_terminate, ads_conversion_type, _exclude_remote_address, _hash_control, _is_debug]
menu: {use: list.menu}
fields:
is_active: {name: Aktywuj, type: checkbox}
is_extend: {name: Tryb rozszerzony, type: checkbox, help: "Tryb rozszerzony pozwala na lepsze rozpoznawanie użytkownika. Wiąże się to z większym wykorzystaniem zasobów bazy danych."}
is_debug: {name: Tryb debug, type: plain}
hash_control: {name: Klucz kontrolny, type: plain}
exclude_remote_address: {name: Wykluczone adresy, help: "Wykluczone adresy IP rozdzielone przecinkiem np: 192.168.1.1,192.168.1.2"}
ads_terminate:
name: Czas przechowywania danych (dni)
type: select
display: [one, two, three, four]
options:
one: {name: 30, value: 30}
two: {name: 60, value: 60}
three: {name: 90, value: 90}
four: {name: 180, value: 180}
selected: two
ads_conversion_type:
name: Do konwersji zaliczaj
type: select
display: [one, two]
options:
one: {name: Pierwsze wejście, value: 1}
two: {name: Ostatnie wejście, value: 2}
selected: two
actions:
_list: {name: Lista}
_save: {name: Zapisz}
list:
title: Reklamy i linki
display: [id, ads_name, _app_ads_tracker_platform_id, _app_ads_tracker_campaign_id, ~ads_entering, is_active, updated_at ]
sort: [updated_at, ASC]
fields:
id: {name: Id}
created_at: {name: Utworzono}
updated_at: {name: Aktualizowano}
is_active: {name: Aktywna}
app_ads_tracker_platform_id: {name: Platforma}
app_ads_tracker_campaign_id: {name: Kampania}
ads_group: {name: Grupa, params: truncate_text=30 }
ads_name: {name: Nazwa, params: truncate_text=30 }
ads_entering: {name: Wejścia }
actions:
_create: {name: Dodaj}
object_actions:
_edit: -
_delete: -
menu:
display: [platform_entering_stats, platform_stats, campaign_entering_stats, campaign_stats, platform, campaign, tracker, debug]
fields:
platform_entering_stats: {name: Raporty wejść, action: @appAdsTrackerPlugin?action=adsTrackerPlatformEnteringStats}
platform_stats: {name: Raporty platform, action: @appAdsTrackerPlugin?action=adsTrackerPlatformStats}
campaign_stats: {name: Raporty kampanii, action: @appAdsTrackerPlugin?action=adsTrackerCampaignStats}
campaign_entering_stats: {name: Raporty wejść kampanii, action: @appAdsTrackerPlugin?action=adsTrackerCampaignEnteringStats}
platform: {name: Platformy, action: @appAdsTrackerPlugin?action=adsTrackerPlatformList}
campaign: {name: Kampanie, action: @appAdsTrackerPlugin?action=adsTrackerCampaignList}
tracker: {name: Reklamy i linki, action: @appAdsTrackerPlugin?action=list}
debug: {name: Debug, action: @appAdsTrackerPlugin?action=adsTrackerDebugList}
edit:
title: Edycja reklamy i linków
description: Wysyłanie wiadomości do klientów
display: [_show_id, _entering, is_active, ~ads_tracker_platform_campaign, ads_name, url, _hash_for_plugin, _url_hash]
fields:
show_id: {name: Id, hide_on_create: true, type: plain}
is_active: {name: Aktywna}
app_ads_tracker_platform_id: {name: Platforma, params: text_method=getAdsName include_blank=false}
app_ads_tracker_campaign_id: {name: Kampania, params: text_method=getAdsName include_blank=false}
ads_tracker_platform_campaign: {name: Kampania}
ads_group: {name: Grupa, type: input_tag, params: style='width:550px'}
ads_name: {name: Nazwa, type: input_tag, params: style='width:550px'}
url: {name: Domyślny link, type: input_tag, params: style='width:550px', help: "Parametru można używać dla wielu linków."}
url_hash: {name: Link śledzenia, hide_on_create: true}
hash_for_plugin: {name: Hash śledzący, hide_on_create: true}
entering: {name: Ilość wejść, hide_on_create: true, type: plain}
actions:
_delete: {name: Usuń}
_list: {name: Lista}
_save: {name: Zapisz}
_save_and_add: {name: Zapisz i dodaj kolejny}
create:
title: Dodaj reklamę lub link
ads_tracker_platform_list:
title: Platformy
display: [id, =ads_name, description, _platform_type, is_active, updated_at ]
fields:
is_active: {name: Aktywna}
created_at: {name: Utworzono}
updated_at: {name: Aktualizowano}
ads_name: {name: Nazwa, params: size=20 link_to="@appAdsTrackerBackend?action=adsTrackerCampaignList&filters[ads_tracker_platform]=%%id%%"}
description: {name: Opis}
platform_type: {name: Typ}
actions:
_create: {name: Dodaj}
object_actions:
_edit: -
_delete: -
ads_tracker_platform_edit:
title: Edycja platformy
description: Wysyłanie wiadomości do klientów
display: [is_active, ads_name, description, _color, _platform_type ]
fields:
is_active: {name: Aktywna}
ads_name: {name: Nazwa, type: input_tag, params: style='width:550px'}
color: {name: Kolor, hide_on_create: true}
description: {name: Opis, params: style='width:550px'}
platform_type: {name: Typ, type: plain}
actions:
_delete: {name: Usuń}
_list: {name: Lista}
_save: {name: Zapisz}
ads_tracker_platform_create:
title: Dodaj platformę
ads_tracker_campaign_list:
title: Kampanie
display: [id, _ads_name, ads_tracker_platform, is_active, updated_at ]
sort: [updated_at, ASC]
peer_method: doSelectJoinAll
filters:
ads_tracker_platform: {filter_field: ads_tracker_campaign.app_ads_tracker_platform_id}
fields:
is_active: {name: Aktywna}
created_at: {name: Utworzono}
updated_at: {name: Aktualizowano}
ads_tracker_platform: {name: Platforma, sort_field: ads_tracker_platform.ads_name}
ads_name: {name: Nazwa, params: size=20}
actions:
_create: {name: Dodaj}
object_actions:
_edit: -
_delete: -
ads_tracker_campaign_edit:
title: Edycja kampanii
description: Wysyłanie wiadomości do klientów
display: [is_active, app_ads_tracker_platform_id, ads_name, _color ]
fields:
is_active: {name: Aktywna}
app_ads_tracker_platform_id: {name: Platforma, params: text_method=getAdsName include_blank=false}
ads_name: {name: Nazwa, type: input_tag, params: style='width:550px'}
color: {name: Kolor, hide_on_create: true}
actions:
_delete: {name: Usuń}
_list: {name: Lista}
_save: {name: Zapisz}
ads_tracker_campaign_create:
title: Dodaj kampanie
ads_tracker_debug_list:
title: Lista wejść
display: [_app_ads_tracker_list_id, created_at]
fields:
created_at: {name: Utworzono}
app_ads_tracker_list_id: {name: Reklama}
sort: [created_at, desc]
actions:
_deleteAll: {name: Usuń wszystko, icon: remove}
object_actions:
_edit: -
_delete: -
ads_tracker_debug_edit:
title: Edycja
description: Wysyłanie wiadomości do klientów
display: [_app_ads_tracker_list_id, url, referrer, browser, ip, ads_hash_control, hash, cookie_ads_hash, cookie, _table_cookie, _table_ip]
fields:
app_ads_tracker_list_id: {name: Reklama}
url: {name: URL, type: textarea_tag, params: style='width:550px'}
referrer: {name: Referrer, type: textarea_tag, params: style='width:550px'}
browser: {name: Przeglądarka, type: input_tag, params: style='width:550px'}
ip: {name: Adres IP, type: input_tag, params: style='width:550px'}
hash: {name: Hash linku, type: input_tag, params: style='width:550px'}
cookie: {name: Cookie, type: textarea_tag, params: style='width:550px'}
table_cookie: {name: Reklamy z cookie}
table_ip: {name: Odwiedzone reklamy z tego IP}
cookie_ads_hash: {name: Hash identyfikacyjny reklamy}
ads_hash_control: {name: Hash kontrolny konfiguracji, params: style='width:550px'}
actions:
_delete: {name: Usuń}
_list: {name: Lista}