{"action":"created","issue":{"url":"https://api.github.com/repos/samvera/hyrax/issues/2624","repository_url":"https://api.github.com/repos/samvera/hyrax","labels_url":"https://api.github.com/repos/samvera/hyrax/issues/2624/labels{/name}","comments_url":"https://api.github.com/repos/samvera/hyrax/issues/2624/comments","events_url":"https://api.github.com/repos/samvera/hyrax/issues/2624/events","html_url":"https://github.com/samvera/hyrax/issues/2624","id":294817712,"number":2624,"title":"Convert Hyrax::Analytics into a parent class for analytics platforms","user":{"login":"nestorw","id":1766876,"avatar_url":"https://avatars0.githubusercontent.com/u/1766876?v=4","gravatar_id":"","url":"https://api.github.com/users/nestorw","html_url":"https://github.com/nestorw","followers_url":"https://api.github.com/users/nestorw/followers","following_url":"https://api.github.com/users/nestorw/following{/other_user}","gists_url":"https://api.github.com/users/nestorw/gists{/gist_id}","starred_url":"https://api.github.com/users/nestorw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nestorw/subscriptions","organizations_url":"https://api.github.com/users/nestorw/orgs","repos_url":"https://api.github.com/users/nestorw/repos","events_url":"https://api.github.com/users/nestorw/events{/privacy}","received_events_url":"https://api.github.com/users/nestorw/received_events","type":"User","site_admin":false},"labels":[{"id":645832789,"url":"https://api.github.com/repos/samvera/hyrax/labels/Analytics","name":"Analytics","color":"000000","default":false}],"state":"open","locked":false,"assignee":{"login":"mcritchlow","id":67506,"avatar_url":"https://avatars2.githubusercontent.com/u/67506?v=4","gravatar_id":"","url":"https://api.github.com/users/mcritchlow","html_url":"https://github.com/mcritchlow","followers_url":"https://api.github.com/users/mcritchlow/followers","following_url":"https://api.github.com/users/mcritchlow/following{/other_user}","gists_url":"https://api.github.com/users/mcritchlow/gists{/gist_id}","starred_url":"https://api.github.com/users/mcritchlow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mcritchlow/subscriptions","organizations_url":"https://api.github.com/users/mcritchlow/orgs","repos_url":"https://api.github.com/users/mcritchlow/repos","events_url":"https://api.github.com/users/mcritchlow/events{/privacy}","received_events_url":"https://api.github.com/users/mcritchlow/received_events","type":"User","site_admin":false},"assignees":[{"login":"mcritchlow","id":67506,"avatar_url":"https://avatars2.githubusercontent.com/u/67506?v=4","gravatar_id":"","url":"https://api.github.com/users/mcritchlow","html_url":"https://github.com/mcritchlow","followers_url":"https://api.github.com/users/mcritchlow/followers","following_url":"https://api.github.com/users/mcritchlow/following{/other_user}","gists_url":"https://api.github.com/users/mcritchlow/gists{/gist_id}","starred_url":"https://api.github.com/users/mcritchlow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mcritchlow/subscriptions","organizations_url":"https://api.github.com/users/mcritchlow/orgs","repos_url":"https://api.github.com/users/mcritchlow/repos","events_url":"https://api.github.com/users/mcritchlow/events{/privacy}","received_events_url":"https://api.github.com/users/mcritchlow/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/samvera/hyrax/milestones/15","html_url":"https://github.com/samvera/hyrax/milestone/15","labels_url":"https://api.github.com/repos/samvera/hyrax/milestones/15/labels","id":2960733,"number":15,"title":"2.x - Analytics - Milestone 1","description":"This milestone is for issues related to enhancing analytics and reporting functionality in Hyrax.","creator":{"login":"vantuyls","id":9534576,"avatar_url":"https://avatars2.githubusercontent.com/u/9534576?v=4","gravatar_id":"","url":"https://api.github.com/users/vantuyls","html_url":"https://github.com/vantuyls","followers_url":"https://api.github.com/users/vantuyls/followers","following_url":"https://api.github.com/users/vantuyls/following{/other_user}","gists_url":"https://api.github.com/users/vantuyls/gists{/gist_id}","starred_url":"https://api.github.com/users/vantuyls/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vantuyls/subscriptions","organizations_url":"https://api.github.com/users/vantuyls/orgs","repos_url":"https://api.github.com/users/vantuyls/repos","events_url":"https://api.github.com/users/vantuyls/events{/privacy}","received_events_url":"https://api.github.com/users/vantuyls/received_events","type":"User","site_admin":false},"open_issues":31,"closed_issues":12,"state":"open","created_at":"2017-12-05T23:16:43Z","updated_at":"2018-03-13T20:42:10Z","due_on":null,"closed_at":null},"comments":15,"created_at":"2018-02-06T16:11:53Z","updated_at":"2018-03-15T16:53:46Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"### Descriptive Summary\r\nIn order to allow multiple analytics systems to be used, let's turn Hyrax::Analytics into a parent class for each child analytics platform to implement. This will help abstract the logic for a specific platform and let us generally use them elsewhere in Hyrax.\r\nMost methods should `raise NotImplementedError` unless they are common to any child platform.\r\n\r\nWe can start by refactoring the existing google analytics code which will also help us remove google specific code from the rest of hyrax."},"comment":{"url":"https://api.github.com/repos/samvera/hyrax/issues/comments/373447089","html_url":"https://github.com/samvera/hyrax/issues/2624#issuecomment-373447089","issue_url":"https://api.github.com/repos/samvera/hyrax/issues/2624","id":373447089,"user":{"login":"mcritchlow","id":67506,"avatar_url":"https://avatars2.githubusercontent.com/u/67506?v=4","gravatar_id":"","url":"https://api.github.com/users/mcritchlow","html_url":"https://github.com/mcritchlow","followers_url":"https://api.github.com/users/mcritchlow/followers","following_url":"https://api.github.com/users/mcritchlow/following{/other_user}","gists_url":"https://api.github.com/users/mcritchlow/gists{/gist_id}","starred_url":"https://api.github.com/users/mcritchlow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mcritchlow/subscriptions","organizations_url":"https://api.github.com/users/mcritchlow/orgs","repos_url":"https://api.github.com/users/mcritchlow/repos","events_url":"https://api.github.com/users/mcritchlow/events{/privacy}","received_events_url":"https://api.github.com/users/mcritchlow/received_events","type":"User","site_admin":false},"created_at":"2018-03-15T16:53:46Z","updated_at":"2018-03-15T16:53:46Z","author_association":"CONTRIBUTOR","body":"Thanks again @conorom \r\n\r\nI think what @cam156 did for Scholarsphere it probably a good model for the new implementation. It is using Legato of course, but I think the approach is solid.  https://github.com/psu-stewardship/scholarsphere/commit/4672181d0279cfefcbc8e471d02bd7a65410e6bb \r\n\r\n"}}
{"actor":{"display_login":"mcritchlow"}}