0

运行 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 分析脚本)时,谷歌分析代码按预期显示,但是在生产环境中运行时,它仍然显示默认的谷歌分析 ga.js 脚本。

它不受DEBUG打开或关闭的影响,而且我可以告诉生产和登台服务器上的设置和环境是相同的(都在 Heroku 上运行)。谁能解释为什么会这样?

编辑已解决。原来我仍在生产服务器上运行 Analytical 0.15.0。如果 pip 要求中未指定版本,我错误地认为 heroku 会自动安装最新版本。

4

1 回答 1

0

检查 Heroku 是否正在运行每个程序的相同版本:

   heroku pip freeze

事实证明它仍在运行旧版本的 django-analytical,因为 pip 要求文件中没有指定版本号。除非明确指定,否则 Heroku 不会升级现有程序。更改requirements.txt为以下解决了它。

    django-analytical==0.16.0
于 2014-01-15T03:48:30.383 回答