运行Django 1.6和Analytical 0.16.0
我在settings.py中有以下内容
GOOGLE_ANALYTICS_PROPERTY_ID = env_var('GOOGLE_ANALYTICS_PROPERTY_ID')
GOOGLE_ANALYTICS_DISPLAY_ADVERTISING = True
当我在本地和登台服务器上运行网站时(即运行双击dc.js分析脚本),谷歌分析代码会按预期显示,但是在生产时运行时,它仍会显示默认的Google Analytics ga。 js script。
它不受DEBUG
打开或关闭的影响,因为我可以告诉生产和登台服务器上的设置和环境是相同的(两者都在Heroku上运行)。任何人都可以解释为什么会出现这种情况吗?
修改:已解决。事实证明我仍在生产服务器上运行Analytical 0.15.0。如果没有在点数要求中指定版本,我错误地认为heroku自动安装了最新版本。
答案 0 :(得分:0)
检查Heroku是否正在运行每个程序的相同版本:
heroku pip freeze
事实证明它仍在运行旧版本的django-analytical,因为版本号未在pip要求文件中指定。除非明确指定,否则Heroku不会升级现有程序。将requirements.txt
更改为以下内容解决了这个问题。
django-analytical==0.16.0