要与molo一起使用的用户元数据。
molo.usermetadata的Python项目详细描述
提供代码以帮助使用molo代码库处理项目中的用户元数据。
注意
此库不提供django用户模型,它提供 可以附加到用户的元数据模型。我们的经验是 django中的自定义用户模型添加了各种不愉快 使用迁移时。
安装:
pip install molo.usermetadata
在应用程序设置中:
INSTALLED_APPS = ( 'molo.usermetadata', ) MIDDLEWARE = ( 'molo.usermetadata.middleware.PeronsaMiddleware' )
在您的应用程序中url.py:
urlpatterns += patterns('', url(r'^meta/', include('molo.usermetadata.urls', namespace='molo.usermetadata', app_name='molo.usermetadata')), )
注意:
In order for the personae to be activated, choose activate under wagtail settings > personae settings
谷歌分析
为了让ga获取人物角色数据,您需要将以下内容添加到base.html中
在模板顶部,您需要加载persona标记:
{% load persona_tags %}
在gtm块中,添加以下内容以获取persona值:
{% persona_selected as persona_selected_value %}
在<;noscript>;标记中,将以下内容添加到src,以便在未启用js时将角色添加到数据层:
{% if persona_selected_value%}&persona={{ persona_selected_value }}&event=persona{% endif %}
在标记管理器块的底部添加以下内容,以便在启用js时将角色添加到数据层:
{% if persona_selected_value %} <script type="text/javascript"> dataLayer.push({'persona': '{{ persona_selected_value }}', 'event': 'persona'}); </script> {% endif %}