--- 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'