Django Analytical Google Analytics Display Advertising работает над разработкой, постановкой, но не производством

Запуск Django 1.6 и Analytical 0.16.0

У меня есть следующее в моей settings.py

GOOGLE_ANALYTICS_PROPERTY_ID = env_var('GOOGLE_ANALYTICS_PROPERTY_ID')
GOOGLE_ANALYTICS_DISPLAY_ADVERTISING = True

и код Google Analytics появляется, как и ожидалось, когда я запускаю сайт локально и на промежуточном сервере (т. е. запускаю скрипт аналитики doubleclick dc.js), однако при работе в рабочей среде он по-прежнему показывает скрипт Google Analytics ga.js по умолчанию.

Это не зависит от DEBUG будучи включенным или выключенным, и, насколько я могу судить, настройки и env одинаковы на производственных и промежуточных серверах (оба работают на Heroku). Может ли кто-нибудь объяснить, почему это так?

редактировать: решено. Оказывается, я все еще запускал Analytical 0.15.0 на рабочем сервере. Я ошибочно предположил, что heroku автоматически установил последнюю версию, если она не была указана в требованиях пипа.

1 ответ

Убедитесь, что Heroku использует одинаковые версии каждой программы:

   heroku pip freeze

Оказывается, он все еще использовал старую версию django-analysis, так как номер версии не был указан в файле требований к pip. Heroku не будет обновлять существующую программу, если это не указано явно. Изменение requirements.txt следующим решил это.

    django-analytical==0.16.0
Другие вопросы по тегам