diff --git a/buzz/events/doctype/buzz_settings/buzz_settings.json b/buzz/events/doctype/buzz_settings/buzz_settings.json index 22f23601..1debf43d 100644 --- a/buzz/events/doctype/buzz_settings/buzz_settings.json +++ b/buzz/events/doctype/buzz_settings/buzz_settings.json @@ -35,6 +35,9 @@ "default_sponsor_deck_reply_to", "column_break_sponsor", "default_sponsor_deck_cc", + "analytics_tab", + "tracking_scripts_section", + "tracking_scripts", "section_break_vtep", "custom_fields_go_after_this" ], @@ -221,6 +224,23 @@ "fieldname": "success_section", "fieldtype": "Section Break", "label": "Success" + }, + { + "fieldname": "analytics_tab", + "fieldtype": "Tab Break", + "label": "Analytics" + }, + { + "fieldname": "tracking_scripts_section", + "fieldtype": "Section Break", + "label": "Tracking Scripts" + }, + { + "description": "Paste tracking / analytics scripts (e.g. Facebook Pixel, Google Analytics, LinkedIn Insight). Injected into the dashboard's
once on app load. Use `data-track` selectors and the `?success=true` URL marker to hook into booking events. See docs for available hooks and a copy-pasteable starter snippet.", + "fieldname": "tracking_scripts", + "fieldtype": "Code", + "label": "Tracking Scripts", + "options": "HTML" } ], "grid_page_length": 50, diff --git a/buzz/www/dashboard.py b/buzz/www/dashboard.py index cc1564a8..f7688c34 100644 --- a/buzz/www/dashboard.py +++ b/buzz/www/dashboard.py @@ -30,5 +30,6 @@ def get_boot(): "site_name": frappe.local.site, "read_only_mode": frappe.flags.read_only, "system_timezone": get_system_timezone(), + "tracking_scripts": frappe.db.get_single_value("Buzz Settings", "tracking_scripts") or "", } ) diff --git a/dashboard/index.html b/dashboard/index.html index 22883a2d..ffb213a6 100644 --- a/dashboard/index.html +++ b/dashboard/index.html @@ -5,24 +5,8 @@