Modify Article Analytics Fetch (#762)

* Add page_views_count to articles and track from analytics

* Modification in google analytics fetch

* Chunk article requests in analytics requests

* Fix test

* Fix test in analytics
This commit is contained in:
Ben Halpern 2018-09-28 16:52:06 -04:00 committed by GitHub
parent 18c5e8718d
commit e8b05b3a41
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -26,11 +26,13 @@ class AnalyticsController < ApplicationController
end
def fetch_and_update_page_views_and_reaction_counts(qualified_articles)
pageviews = GoogleAnalytics.new(qualified_articles.pluck(:id)).get_pageviews
page_views_obj = pageviews.to_h
qualified_articles.each do |article|
article.update_columns(page_views_count: page_views_obj[article.id],
previous_positive_reactions_count: article.positive_reactions_count)
qualified_articles.each_slice(25).to_a.each do |chunk|
pageviews = GoogleAnalytics.new(chunk.pluck(:id)).get_pageviews
page_views_obj = pageviews.to_h
chunk.each do |article|
article.update_columns(page_views_count: page_views_obj[article.id].to_i,
previous_positive_reactions_count: article.positive_reactions_count)
end
end
end