Feature Description
Further to this Slack thread and this discussion, all documentation/support links for Email Reporting/Proactive User Enhancement need to be updated with actual links instead of placeholder support links.
Complete Link Inventory
All learn more, get help, and documentation links across the PUE/Email Reporting feature:
Frontend — Admin UI
Backend — Email Templates
All email types (report, subscription confirmation, invitation, error) now use a single simple email template with a shared footer rendered by parts/footer.php.
Doc Key Mapping
Note: some of these keys may not be used in the final docs.
| Key |
Type |
Usage |
email-reporting |
?doc= |
Admin Settings toggle, subscription confirmation email, disable modal |
email-reporting-module-issues |
?doc= |
ReportErrorNotice "Get help", error email inline "get help" for report errors |
email-reporting-inviting-others |
?doc= |
InviteOthersToSubscribe tooltip "Learn more" |
email-reporting-deliverability-issues |
?doc= |
SendingErrorNotice |
email-reporting-scheduler-issues |
?doc= |
CronSchedulerErrorNotice |
email-reporting-server-issues |
?doc= |
ServerErrorNotice |
search-console_insufficient_permissions |
?error_id= |
PermissionsErrorNotice (frontend), error email inline "get help" for SC permissions errors |
analytics-4_insufficient_permissions |
?error_id= |
PermissionsErrorNotice (frontend), error email inline "get help" for GA4 permissions errors |
Do not alter or remove anything below. The following sections will be managed by moderators only.
Acceptance criteria
- All support documentation links within the Email Reporting feature should link to one of the above doc key maps across:
- Plugin components
- Email templates
Implementation Brief
Frontend: Admin Settings
Frontend: Invite Panel
Frontend: Error Notices (side panel + admin settings)
Backend: Email Templates
All email types now use a single simple email template with a shared footer in templates/parts/footer.php. Footer "Help center" link (?doc=get-support) is hardcoded in the shared footer — no changes needed there.
Test Coverage
- Update JS tests for
ReportErrorNotice to verify the "Get help" link uses the email-reporting-module-issues doc key
- Update JS tests for
SendingErrorNotice, CronSchedulerErrorNotice, and ServerErrorNotice to verify the "Get help" link renders with the correct doc URL
- Update
InviteOthersToSubscribe tests to verify the updated email-reporting-inviting-others doc key
- Update
Batch_Error_Notifier PHP tests to verify the email-reporting-module-issues doc slug in error email body args
QA Brief
- Confirm every Learn more or documentation link in the email reporting feature, notices and emails links to the email reporting documentation.
- Confirm every Learn more or documentation link maps to the correct document key specified in the ticket description.
Changelog entry
- Add documentation links to Email Reporting feature.
Feature Description
Further to this Slack thread and this discussion, all documentation/support links for Email Reporting/Proactive User Enhancement need to be updated with actual links instead of placeholder support links.
Complete Link Inventory
All learn more, get help, and documentation links across the PUE/Email Reporting feature:
Frontend — Admin UI
?doc=email-reporting?doc=email-reporting?doc=email-reporting?doc=email-reporting?doc=dashboard-sharing?doc=dashboard-sharing?doc=email-reporting?doc=email-reporting-inviting-others?doc=ga4?doc=ga4?doc=email-reporting?doc=email-reporting-module-issues?error_id={moduleSlug}_insufficient_permissions?error_id={moduleSlug}_insufficient_permissions?doc=email-reporting-deliverability-issues?doc=email-reporting-scheduler-issues?doc=email-reporting-server-issuesBackend — Email Templates
All email types (report, subscription confirmation, invitation, error) now use a single simple email template with a shared footer rendered by
parts/footer.php.?doc=get-support?doc=get-support?doc=ga4?doc=ga4?doc=key-metrics?doc=key-metricshttps://sitekit.withgoogle.com/documentation/email-reports/?doc=email-reporting(via support redirect)https://sitekit.withgoogle.com/documentation/email-reports/?doc=email-reporting(via support redirect)?doc=email-reporting?doc=email-reporting-module-issues?doc=email-reporting?doc=email-reporting-module-issues?doc=email-reporting?error_id=search-console_insufficient_permissions?doc=email-reporting?error_id=analytics-4_insufficient_permissionsDoc Key Mapping
Note: some of these keys may not be used in the final docs.
email-reporting?doc=email-reporting-module-issues?doc=email-reporting-inviting-others?doc=email-reporting-deliverability-issues?doc=email-reporting-scheduler-issues?doc=email-reporting-server-issues?doc=search-console_insufficient_permissions?error_id=analytics-4_insufficient_permissions?error_id=Do not alter or remove anything below. The following sections will be managed by moderators only.
Acceptance criteria
Implementation Brief
Frontend: Admin Settings
assets/js/components/settings/SettingsEmailReporting.js/** TODO update learn more link when it is provided. */) since theemail-reportingdoc key is now the intended destinationFrontend: Invite Panel
assets/js/components/email-reporting/InviteOthersToSubscribe/index.jsgetDocumentationLinkURL( 'email-reporting' )(line 120) togetDocumentationLinkURL( 'email-reporting-inviting-others' )Frontend: Error Notices (side panel + admin settings)
Update file
assets/js/components/email-reporting/notices/errors/ReportErrorNotice.jsgetDocumentationLinkURL( 'email-reporting' )togetDocumentationLinkURL( 'email-reporting-module-issues' )Update file
assets/js/components/email-reporting/notices/errors/SendingErrorNotice.jsuseSelectandCORE_SITEgetDocumentationLinkURL( 'email-reporting-deliverability-issues' )selectoruseNotificationEventstracking (import already present)dismissButtonwith "Get help" label linking to the doc URL (followReportErrorNotice.jspattern)Update file
assets/js/components/email-reporting/notices/errors/CronSchedulerErrorNotice.jsuseSelectandCORE_SITEgetDocumentationLinkURL( 'email-reporting-scheduler-issues' )selectordismissButtonwith "Get help" label linking to the doc URLUpdate file
assets/js/components/email-reporting/notices/errors/ServerErrorNotice.jsuseSelectandCORE_SITEgetDocumentationLinkURL( 'email-reporting-server-issues' )selectordismissButtonwith "Get help" label linking to the doc URLBackend: Email Templates
All email types now use a single simple email template with a shared footer in
templates/parts/footer.php. Footer "Help center" link (?doc=get-support) is hardcoded in the shared footer — no changes needed there.Update file
includes/Core/Email_Reporting/Email_Template_Formatter.phpprepare_subscription_confirmation_template_data()(line 395), replace hardcoded'https://sitekit.withgoogle.com/documentation/email-reports/'withadd_query_arg( 'doc', 'email-reporting', 'https://sitekit.withgoogle.com/support/' )Update file
includes/Core/Email_Reporting/REST_Email_Reporting_Controller.php'https://sitekit.withgoogle.com/documentation/email-reports/'withadd_query_arg( 'doc', 'email-reporting', 'https://sitekit.withgoogle.com/support/' )Update file
includes/Core/Email_Reporting/Batch_Error_Notifier.phpget_body_args()(line 315), replace the single generic$help_url(doc=email-reporting) with specific URLs per content key:error-email-report-search-consoleanderror-email-report-analytics-4...doc=email-reporting-module-issueserror-email-permissions-search-console...error_id=search-console_insufficient_permissions(matching the frontendPermissionsErrorNoticepattern)error-email-permissions-analytics-4...error_id=analytics-4_insufficient_permissionsTest Coverage
ReportErrorNoticeto verify the "Get help" link uses theemail-reporting-module-issuesdoc keySendingErrorNotice,CronSchedulerErrorNotice, andServerErrorNoticeto verify the "Get help" link renders with the correct doc URLInviteOthersToSubscribetests to verify the updatedemail-reporting-inviting-othersdoc keyBatch_Error_NotifierPHP tests to verify theemail-reporting-module-issuesdoc slug in error email body argsQA Brief
Changelog entry