Mailspring/internal_packages
Drew Regitsky 199a62d70e feat(new-plugins): add open tracking and link tracking plugins
Summary:
Adds two (very similar) plugins - Open Tracking and Link Tracking.
Both can be enabled via a button in the composer. Open tracking
inserts a tracking pixel right before send, and link tracking replaces
all links with tracked redirects. Both plugins use the new Metadata
service to store their open/click counts, and have backend servers to
respectively serve the pixel image or handle the redirects. Requests
also trigger a metadata update to increment the open/click counters.

Test Plan: Manual for now

Reviewers: evan, bengotow, drew

Reviewed By: bengotow

Differential Revision: https://phab.nylas.com/D2583
2016-02-19 12:42:56 -08:00
..
account-sidebar feat(perspective): Restore through NylasEnv.savedState 2016-02-05 18:36:48 -08:00
attachments 🎨: Smaller buttons, smaller toolbar, smaller text 2016-02-09 19:45:24 -08:00
category-picker 💄: White buttons, dropdown / popover cleanup, hairline dividers 2016-02-18 15:21:42 -08:00
composer 💄: White buttons, dropdown / popover cleanup, hairline dividers 2016-02-18 15:21:42 -08:00
composer-emojis feat(new-plugins): add open tracking and link tracking plugins 2016-02-19 12:42:56 -08:00
composer-signature refactor(rip-current-account): Rips out AccountStore.current 2016-01-08 14:22:13 -08:00
composer-spellcheck fix(electron): Update api usage to require('electron') 2016-01-29 14:24:33 -08:00
composer-templates 💄: White buttons, dropdown / popover cleanup, hairline dividers 2016-02-18 15:21:42 -08:00
composer-translate 💄: White buttons, dropdown / popover cleanup, hairline dividers 2016-02-18 15:21:42 -08:00
events Merge branch 'master' into unified-inbox 2016-01-12 08:20:55 -08:00
feedback perf(outbox): Only trigger when send draft tasks are present 2016-02-04 20:15:15 -08:00
github-contact-card feat(new-plugins): add open tracking and link tracking plugins 2016-02-19 12:42:56 -08:00
link-tracking feat(new-plugins): add open tracking and link tracking plugins 2016-02-19 12:42:56 -08:00
message-autoload-images fix(config): observe fires immediately, causing re-renders 2016-01-29 00:31:10 -08:00
message-list fix(participants): Update specs to reflect that spacing is now in CSS 2016-02-19 10:28:02 -08:00
message-view-on-github fix(examples): examples => packages, move away from installing them 2016-01-07 14:56:34 -08:00
mode-switch 💄: White buttons, dropdown / popover cleanup, hairline dividers 2016-02-18 15:21:42 -08:00
notification-mailto fix(license): GPLv3 => GPL-3.0 2015-12-07 10:50:47 -08:00
notification-update-available fix(license): GPLv3 => GPL-3.0 2015-12-07 10:50:47 -08:00
notifications Merge branch 'master' into unified-inbox 2016-01-12 08:20:55 -08:00
onboarding [auth] Change a Google OAuth parameter 2016-02-19 11:20:36 -08:00
open-tracking feat(new-plugins): add open tracking and link tracking plugins 2016-02-19 12:42:56 -08:00
personal-level-indicators feat(new-plugins): add open tracking and link tracking plugins 2016-02-19 12:42:56 -08:00
phishing-detection fix(phishing): set the package name to the correct value 2016-01-14 22:43:40 -05:00
plugins 🎨: Smaller buttons, smaller toolbar, smaller text 2016-02-09 19:45:24 -08:00
preferences fix(account-prefs): Update account save logic to prevent incorrect saves 2016-02-16 18:03:22 -08:00
print refactor(rip-current-account): Rips out AccountStore.current 2016-01-08 14:22:13 -08:00
quick-schedule feat(new-plugins): add open tracking and link tracking plugins 2016-02-19 12:42:56 -08:00
screenshot-mode feat(screenshot-mode): Minor fix to unmount method 2016-01-29 16:59:51 -08:00
search-bar 💄: White buttons, dropdown / popover cleanup, hairline dividers 2016-02-18 15:21:42 -08:00
send-and-archive fix(send-and-archive): Was disabling signatures due to name collision 2016-02-01 17:33:18 -08:00
send-later feat(snooze/send-later): Add snooze and send later plugins 2016-02-18 10:06:21 -08:00
sidebar-fullcontact feat(transactions): Explicit (and faster) database transactions 2015-12-17 11:46:05 -08:00
system-tray fix(readme): Force github to refresh cache of screenshot 2016-02-08 14:52:07 -08:00
thread-list fix(draft-list): Display , separated participants list 2016-02-18 12:14:18 -08:00
thread-snooze fix(snooze): Check if snooze category is defined when creating 2016-02-18 10:44:03 -08:00
ui-dark feat(theme-selector): Add theme selector to preferences page 2015-12-15 10:29:58 -08:00
ui-light feat(theme-selector): Add theme selector to preferences page 2015-12-15 10:29:58 -08:00
undo-redo fix(undo): Ensure undo bar dismisses after re-appearing 2016-02-05 19:11:27 -08:00
unread-notifications Revert "fix(sidebar): Correctly update sidebar when a notif is selected" 2016-02-02 10:58:24 -08:00
worker-sync feat(metadata): Switch to storing metadata on models 2016-02-17 15:00:33 -08:00
worker-ui fix(activity): "Long Polling" => "Delta Streaming" because we don't really poll. 2016-01-29 16:06:33 -08:00