Reference

Standard events

Pre-defined event names + typed helpers matching AppsFlyer / Firebase taxonomy. Use these for cross-app consistency in reports.

Why use standard events

Server-side, Reflect pre-seeds events_taxonomy rows for these names so attribution requirements, dedupe keys, and postback wiring are consistent across every tenant. Custom event names work fine too — they just default to "attribution required, dedupe by install_uuid+event_name, 24h window".

Lifecycle

ConstantWire nameAuto-fired?When
AppInstallapp_installFirst launch on a new device
AppOpenapp_openEvery initialize when AutoSessionTracking
AppFirstOpenapp_first_openOnce per install (Firebase parity)
SessionStartsession_startApp resume from background
SessionEndsession_endApp pause to background

Acquisition / activation

HelperWire nameProperties
SignUpWith(method)sign_upmethod
LoginWith(method)loginmethod
TutorialBegintutorial_begin
TutorialCompleted(step)tutorial_completestep

Engagement

HelperWire nameProperties
LevelStarted(level)level_startlevel
LevelAchieved(level)level_uplevel
LevelCompleted(level, score?)level_completelevel, score
Achievement(id)achievement_unlockedachievement_id
ViewItem(type, id)view_itemcontent_type, item_id
SearchPerformed(query)searchquery
Shared(type, id)sharecontent_type, item_id
Rated(rating)raterating

Commerce

HelperWire nameProperties
AddedToCart(sku, price, ccy, qty)add_to_cartproduct_id, price_local, currency_code, quantity
CheckoutBegan(value, ccy, count)begin_checkoutprice_local, currency_code, item_count
TrackPurchase(...)purchaseproduct_id, price_local, currency_code, transaction_id, receipt_data?
TrackSubscription(..., isTrial)subscribeproduct_id, price_local, currency_code, transaction_id, is_trial, receipt_data?
TrialStarted(productId)start_trialproduct_id
TrialConvertedTo(...)trial_convertedproduct_id, price_local, currency_code, transaction_id
SubscriptionDidRenew(...)subscription_renewedsame as subscribe
SubscriptionDidCancel(productId, reason?)subscription_cancelledproduct_id, reason
SubscriptionDidRefund(...)subscription_refundedproduct_id, price_local, currency_code, transaction_id

Ad monetization

HelperWire nameProperties
AdShown(network, format, rev?, ccy?)ad_impressionad_network, ad_format, revenue, currency_code
AdClicked(network, format)ad_clickad_network, ad_format

SDK-internal (reserved)

Wire nameSource
_user_aliasAuto-fired by SetUserId on first anon → known transition
_set_audienceAuto-fired by SetAudience(...)
_crashAuto-fired by unhandled exceptions when AutoCaptureCrashes
deep_link_openedAuto-fired on every DispatchDeepLink call

Sample

using Reflect;

void OnSignUpClicked() {
    ReflectStandardEvents.SignUpWith("google");
}

void OnLevelComplete(int level, float score) {
    ReflectStandardEvents.LevelCompleted(level, score);
}

void OnAdShown(string network, string format, double cpmCents) {
    ReflectStandardEvents.AdShown(network, format, revenue: cpmCents / 1000.0, currencyCode: "USD");
}
Standard events · Reflect Docs