File: //proc/thread-self/root/tmp/bm-retention.log
> bewertemich-monorepo@1.0.0 growth:retention
> DOTENV_CONFIG_PATH=.env node ./scripts/growth-retention-report.mjs
{
"ok": false,
"generatedAt": "2026-06-02T19:08:57.105Z",
"purpose": "Retention and activation scorecard for upload, vote, share, comparison, and reactivation growth loops.",
"windows": [
{
"days": 1,
"activation": {
"usersCreated": 5,
"photosCreated": 0,
"votesCreated": 1,
"comparisonsCreated": 0,
"comparisonVotesCreated": 0,
"activeUploaders": 0,
"activeVoters": 1,
"activationEvents": 62,
"landingViews": 6,
"uploadIntent": 19,
"seoFlowRateClicks": 0,
"seoFlowUploadClicks": 0,
"seoFlowRateToUploadClickRate": 0,
"landingToSeoFlowRateRate": 0,
"landingToSeoFlowUploadRate": 0,
"landingToUploadIntentRate": 316.67,
"votesPerPhoto": 0,
"uploadFunnel": {
"uploadPageViews": 16,
"pickerCtaViews": 39,
"pickerClicks": 4,
"pickerCancels": 0,
"fileRejections": 0,
"fileSelections": 0,
"uploadSubmits": 0,
"authGateViews": 0,
"authGateSuccesses": 0,
"photosCreated": 0,
"uploadPageToPickerCtaViewRate": 243.75,
"ctaViewToPickerClickRate": 10.26,
"uploadPageToPickerClickRate": 25,
"pickerClickToCancelRate": 0,
"pickerClickToRejectionRate": 0,
"pickerClickToFileSelectionRate": 0,
"uploadPageToFileSelectionRate": 0,
"fileSelectionToSubmitRate": 0,
"authGateToSuccessRate": 0,
"submitToPhotoRate": 0
}
},
"shareLoop": {
"shareEvents": 4,
"inviteStarts": 0,
"inviteLandings": 0,
"shareToInviteLandingRate": 0,
"inviteStartToLandingRate": 0,
"topShareTargets": [
{
"target": "whatsapp",
"total": 2
},
{
"target": "telegram",
"total": 2
}
]
},
"reactivation": {
"sent": 0,
"byTrigger": []
},
"topActivationEntries": [
{
"entryPoint": "rate_context_all",
"total": 59
},
{
"entryPoint": "all",
"total": 3
}
],
"eventTotals": {
"web_vital": 72,
"upload_picker_cta_view": 39,
"upload_page_view": 16,
"seo_landing_view": 6,
"upload_file_picker_click": 4,
"rate_context_upload_click": 3,
"share_click": 2,
"hero_share_invite_click": 2
}
},
{
"days": 7,
"activation": {
"usersCreated": 5,
"photosCreated": 0,
"votesCreated": 152,
"comparisonsCreated": 0,
"comparisonVotesCreated": 0,
"activeUploaders": 0,
"activeVoters": 1,
"activationEvents": 74,
"landingViews": 33,
"uploadIntent": 31,
"seoFlowRateClicks": 0,
"seoFlowUploadClicks": 0,
"seoFlowRateToUploadClickRate": 0,
"landingToSeoFlowRateRate": 0,
"landingToSeoFlowUploadRate": 0,
"landingToUploadIntentRate": 93.94,
"votesPerPhoto": 0,
"uploadFunnel": {
"uploadPageViews": 28,
"pickerCtaViews": 39,
"pickerClicks": 4,
"pickerCancels": 0,
"fileRejections": 0,
"fileSelections": 0,
"uploadSubmits": 0,
"authGateViews": 0,
"authGateSuccesses": 0,
"photosCreated": 0,
"uploadPageToPickerCtaViewRate": 139.29,
"ctaViewToPickerClickRate": 10.26,
"uploadPageToPickerClickRate": 14.29,
"pickerClickToCancelRate": 0,
"pickerClickToRejectionRate": 0,
"pickerClickToFileSelectionRate": 0,
"uploadPageToFileSelectionRate": 0,
"fileSelectionToSubmitRate": 0,
"authGateToSuccessRate": 0,
"submitToPhotoRate": 0
}
},
"shareLoop": {
"shareEvents": 8,
"inviteStarts": 0,
"inviteLandings": 2,
"shareToInviteLandingRate": 25,
"inviteStartToLandingRate": 0,
"topShareTargets": [
{
"target": "whatsapp",
"total": 3
},
{
"target": "telegram",
"total": 3
},
{
"target": "reddit",
"total": 1
},
{
"target": "linkedin",
"total": 1
}
]
},
"reactivation": {
"sent": 0,
"byTrigger": []
},
"topActivationEntries": [
{
"entryPoint": "rate_context_all",
"total": 59
},
{
"entryPoint": "direct",
"total": 5
},
{
"entryPoint": "linkedin_profilbild_check",
"total": 3
},
{
"entryPoint": "all",
"total": 3
},
{
"entryPoint": "audience_dating",
"total": 1
},
{
"entryPoint": "hub_business",
"total": 1
},
{
"entryPoint": "audience_social",
"total": 1
},
{
"entryPoint": "header_nav",
"total": 1
}
],
"eventTotals": {
"web_vital": 125,
"upload_picker_cta_view": 39,
"seo_landing_view": 33,
"upload_page_view": 28,
"share_click": 6,
"upload_file_picker_click": 4,
"rate_context_upload_click": 3,
"hero_share_invite_click": 2,
"invite_landing_view": 2
}
},
{
"days": 30,
"activation": {
"usersCreated": 5,
"photosCreated": 0,
"votesCreated": 152,
"comparisonsCreated": 0,
"comparisonVotesCreated": 0,
"activeUploaders": 0,
"activeVoters": 1,
"activationEvents": 74,
"landingViews": 33,
"uploadIntent": 31,
"seoFlowRateClicks": 0,
"seoFlowUploadClicks": 0,
"seoFlowRateToUploadClickRate": 0,
"landingToSeoFlowRateRate": 0,
"landingToSeoFlowUploadRate": 0,
"landingToUploadIntentRate": 93.94,
"votesPerPhoto": 0,
"uploadFunnel": {
"uploadPageViews": 28,
"pickerCtaViews": 39,
"pickerClicks": 4,
"pickerCancels": 0,
"fileRejections": 0,
"fileSelections": 0,
"uploadSubmits": 0,
"authGateViews": 0,
"authGateSuccesses": 0,
"photosCreated": 0,
"uploadPageToPickerCtaViewRate": 139.29,
"ctaViewToPickerClickRate": 10.26,
"uploadPageToPickerClickRate": 14.29,
"pickerClickToCancelRate": 0,
"pickerClickToRejectionRate": 0,
"pickerClickToFileSelectionRate": 0,
"uploadPageToFileSelectionRate": 0,
"fileSelectionToSubmitRate": 0,
"authGateToSuccessRate": 0,
"submitToPhotoRate": 0
}
},
"shareLoop": {
"shareEvents": 8,
"inviteStarts": 0,
"inviteLandings": 2,
"shareToInviteLandingRate": 25,
"inviteStartToLandingRate": 0,
"topShareTargets": [
{
"target": "whatsapp",
"total": 3
},
{
"target": "telegram",
"total": 3
},
{
"target": "reddit",
"total": 1
},
{
"target": "linkedin",
"total": 1
}
]
},
"reactivation": {
"sent": 0,
"byTrigger": []
},
"topActivationEntries": [
{
"entryPoint": "rate_context_all",
"total": 59
},
{
"entryPoint": "direct",
"total": 5
},
{
"entryPoint": "all",
"total": 3
},
{
"entryPoint": "linkedin_profilbild_check",
"total": 3
},
{
"entryPoint": "audience_social",
"total": 1
},
{
"entryPoint": "header_nav",
"total": 1
},
{
"entryPoint": "audience_dating",
"total": 1
},
{
"entryPoint": "hub_business",
"total": 1
}
],
"eventTotals": {
"web_vital": 125,
"upload_picker_cta_view": 39,
"seo_landing_view": 33,
"upload_page_view": 28,
"share_click": 6,
"upload_file_picker_click": 4,
"rate_context_upload_click": 3,
"hero_share_invite_click": 2,
"invite_landing_view": 2
}
}
],
"reactivationPreview": {
"ok": true,
"candidates": 0,
"triggers": {}
},
"issues": [
"upload-intent-without-photo-7d",
"upload-picker-click-without-file-selection-7d",
"upload-page-without-file-selection-7d"
],
"nextActions": [
{
"issue": "upload-intent-without-photo-7d",
"action": "Monitor post-rollout upload_picker_cta_view and seoFlowRate/Upload clicks before adding acquisition traffic."
},
{
"issue": "upload-picker-click-without-file-selection-7d",
"action": "Use upload_file_picker_cancel and upload_file_rejected_client to separate native picker cancellation from unsupported file choices before changing the UI again."
},
{
"issue": "upload-page-without-file-selection-7d",
"action": "If picker clicks arrive but file selections stay flat, wait for cancel/rejection diagnostics from the next visitor sample, then tune privacy copy, format support, or mobile picker affordance."
}
]
}