Boost Partners
## Overview - Better analytics for users to track ROI - Better analytics for Minds staff to track backlogs - Smarter logic to ensure backlog constantly remains under 48 hours - Allow anyone to boost any post on the site, not just their own - Make it more clear how to opt-in to Open mode (add to onboarding) - Create clear definitions for safe vs. open content (Apple + Google terms) - Boost Partners: ## Goals - [ ] Campaigns / Creator - [ ] Ability to create a campaign (https://gitlab.com/minds/engine/issues/1201) - [ ] ~~Ability to target a boost~~ (Using blacklist / whitelist instead) - [ ] ~~Hashtags (https://gitlab.com/minds/engine/issues/1166)~~ - [ ] ~~Channel (https://gitlab.com/minds/engine/issues/1167)~~ - [ ] Max threshold of 5000 views per day per boost (https://gitlab.com/minds/engine/issues/1168) - [ ] Max spend per day (https://gitlab.com/minds/engine/issues/1169) - [ ] Redesign boost console to be consistent with analytics UX (https://gitlab.com/minds/front/issues/2251) - [ ] Rationalize both legacy and new campaign boost systems and interoperability (https://gitlab.com/minds/engine/issues/1136) - [ ] Integrate boost moderation queue with campaigns (https://gitlab.com/minds/engine/issues/1170) - [ ] Publisher - [ ] Ability to join the program (https://gitlab.com/minds/front/issues/1887) - [ ] Ability for channels and groups to deliver boosts on their feeds / pages / media assets (https://gitlab.com/minds/engine/issues/1135) - [ ] Ability to serve boosts on blogs, images and videos - [ ] Record boost delivery earnings (https://gitlab.com/minds/engine/issues/1171) - [ ] Boost earnings in analytic earnings dashboards (https://gitlab.com/minds/engine/issues/1173) - [ ] Blacklist / Whitelist (https://gitlab.com/minds/engine/issues/1172) ## Questions to resolve - Who decides which boosts are delivered? - How does channel targeting work? - Is OnChain always an option for all types of boosts? ## Guy's Notes *This is a Work In Progress proposal. It is open for discussion and subject to change.* The ad hoc boost system has got us this far, but it's abilities are limited. I am proposing a new boost delivery system. The boost system needs the capability to deliver: * Newsfeed Content * Sidebar Content * Channel Content The boost system needs to respect the privacy of users: * A user is assigned a boost identifier to allow anonymous tracking within minds.com * All interaction with the boost system uses the boost identifier not the user id * User can view all data associated with their assigned boost identifier at any time via boost console * User can disassociate with a boost identifier and associate with a new one at will * Explicit acceptance before any action that could compromise privacy is executed (e.g. user clicking a link to a third party site on a targeted boost could reveal their identity) The boost system needs to use targeting to deliver relevant content and satisfy any regulatory compliance: * Country level targeting (minimum requirement for compliance) * User Age or some form of verification flag targeting filter (required for compliance for some categories) * Hashtag allow/deny list * Group allow/deny list * Channel allow/deny list The boost system needs to collect data to (im)prove ROI for advertisers and improve relevancy of content: * Country of user (see above) * Impressions (count + time duration) * Interactions (expand/click/thumbsup/thumbsdown/subscribe/remind/comment) The boost system needs to collect data to detect and prevent fraud: * IP address * GeoIP data obtained from IP address (country, connection type, proxy type) * Device metrics for bot identification and classification (OS, Browser, Metrics collected from browser e.g. screen width, height, fonts) The boost system will use a fully transparent algorithm to balance supply and demand. There will be a level of revenue sharing between Minds and the creators of the content that boosted content appears alongside. ## Milestones | Milestone | Link | | ------ | ------ | | Boost Refactor | https://gitlab.com/groups/minds/-/milestones/37 | | Boost Partners | https://gitlab.com/groups/minds/-/milestones/72 | ## Merge Requests | Link | | | ------ | ------ | | https://gitlab.com/minds/engine/merge_requests/235, https://gitlab.com/minds/front/merge_requests/387 | Boost Campaigns (Specific Functionality needs adding on to existing Boost implementation | | TBC | Boost Partner | ## Mockups | | | | ------ | ------ | | Feed design | https://invis.io/KWU1X9IEB2U#/393838935_Boosted_Post, https://invis.io/KWU1X9IEB2U#/393843178_Boosted_Post_Variations | ## Launch Boards | | | | -------------- | -------------------------| | Boost refactor | https://gitlab.com/groups/minds/-/boards/1424550?milestone_title=Boost%20Refactor%20%23mvp& | | Boost Partners & Campaigns | https://gitlab.com/groups/minds/-/boards/1424552?milestone_title=Boost%20Partners%20%23mvp | ## Developers | Developer | Focus | | ------ | ------ | | @gthouret | backend + frontend | | TBC | mobile |
epic