Skip to content

Instantly share code, notes, and snippets.

@qnkhuat
Last active July 21, 2025 17:25
Show Gist options
  • Select an option

  • Save qnkhuat/953c807957a69b87dbab3ce89aa42461 to your computer and use it in GitHub Desktop.

Select an option

Save qnkhuat/953c807957a69b87dbab3ce89aa42461 to your computer and use it in GitHub Desktop.

Firebase Analytics Events

Event Categories

  • app_open: Fire when app is opened/launched

    • Parameters: session_id
  • user_created: Fire when a new user account is created

    • Parameters: session_id, auth_method
  • screen_view: Fire whenever user views a screen

    • Parameters: screen_name, session_id
  • tool_select: When user selects a tool to use

    • Parameters: tool_id, tool_name, session_id
  • image_uploaded: When user uploads/takes a photo for generation

    • Parameters: source (camera/gallery), session_id, tool_id
  • template_select: When user selects a template to generate

    • Parameters: template_id, tool_id, session_id
  • generation_start: When AI processing begins

    • Parameters: generation_id, tool_id, template_id, session_id
  • generation_complete: When AI processing finishes successfully

    • Parameters: generation_id, tool_id, template_id, duration_ms, session_id
  • generation_failed: When AI processing fails

    • Parameters: generation_id, tool_id, template_id, error_code, error_message, session_id
  • result_view: When user views generation result

    • Parameters: generation_id, tool_id, template_id, session_id
  • result_regen: When user uses "try again" feature in result page

    • Parameters: generation_id, tool_id, template_id, session_id
  • result_refine: When user refines a result

    • Parameters: generation_id, tool_id, template_id, session_id
  • result_template_select: When user regenerates with new template in result page

    • Parameters: generation_id, old_template_id, new_template_id, tool_id, session_id
  • image_shared: When user shares a result

    • Parameters: generation_id, tool_id, template_id, share_method, session_id
  • gallery_accessed: When user opens gallery

    • Parameters: session_id
  • purchase: Fire when user makes a purchase (manual implementation with RevenueCat)

    • Parameters: product_id, price, currency, session_id
  • subscription_prompt_shown: When paywall appears

    • Parameters: trigger_context, session_id

Funnel

  • App_open => user_created => tool_select => image_uploaded => template_select => result_view => subscription_prompt_shown => purchase
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment