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:
parent
18c5e8718d
commit
e8b05b3a41
1 changed files with 7 additions and 5 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue