src/pyams_skin/interfaces/extension.py
changeset 240 007e0e70ef13
parent 145 c7ec73c1d8be
child 506 08196fe15f4a
--- a/src/pyams_skin/interfaces/extension.py	Fri Nov 10 13:48:12 2017 +0100
+++ b/src/pyams_skin/interfaces/extension.py	Wed Nov 15 17:02:31 2017 +0100
@@ -36,6 +36,28 @@
 ACTIVATION_MODES = SimpleVocabulary([SimpleTerm(k, title=v) for k, v in ACTIVATION_MODES_LABELS.items()])
 
 
+GOOGLE_TAGS_INFO_KEY = 'pyams_skin.tagmanager_info'
+
+
+class IGoogleTagManagerInfo(Interface):
+    """Google Tag Manager account info"""
+
+    enabled = Bool(title=_("Activate Google Tag Manager?"),
+                   description=_("Is Google Tag Manager activated?"),
+                   required=True,
+                   default=False)
+
+    container_id = TextLine(title=_("Container ID"),
+                            description=_("Google Tag Manager container ID (may start with 'GTM-')"),
+                            required=False)
+
+    activation_mode = Choice(title=_("Activation mode"),
+                             description=_("Mode(s) in which Google Tags are activated"),
+                             vocabulary=ACTIVATION_MODES,
+                             default=ACTIVATED_ON_BOTH,
+                             required=True)
+
+
 GOOGLE_ANALYTICS_INFO_KEY = 'pyams_skin.analytics_info'