Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.easybooks.base.utils
- import com.easybooks.base.app.App
- import com.google.firebase.analytics.FirebaseAnalytics
- import timber.log.Timber
- object Analytics {
- enum class AnalyticsActions {
- //Home
- HOME_SETTINGS_ICON,
- //Sales
- SET_UP_INVOICES_LIST_ADD_NEW_INVOICE,
- SET_UP_INVOICES_LIST_EDIT_INVOICE,
- NEW_SALE_INVOICE_PREVIEW,
- NEW_SALE_SAVE_BEFORE_VALIDATION,
- NEW_SALE_INVOICE_ADDED_SUCCESS,
- EDIT_SALE_INVOICE_PREVIEW,
- EDIT_SALE_SAVE_BEFORE_VALIDATION,
- EDIT_SALE_INVOICE_UPDATE_SUCCESS,
- //Expenses
- SET_UP_RECEIPT_LIST_ADD_NEW_EXPENSE,
- SET_UP_BILL_LIST_ADD_NEW_EXPENSE,
- SET_UP_RECEIPT_LIST_EDIT_RECEIPT,
- SET_UP_BILL_LIST_EDIT_BILL,
- NEW_EXPENSE_ADD_SUCCESS,
- NEW_EXPENSE_SAVE_BEFORE_VALIDATION,
- EDIT_EXPENSE_SAVE_BEFORE_VALIDATION,
- EDIT_EXPENSE_UPDATE_SUCCESS,
- //Accounting
- ACCOUNTING_DEBT_REPORT,
- ACCOUNTING_BEST_SELLERS_REPORT,
- ACCOUNTING_MONTHLY_BREAKDOWN_OF_SALES_REPORT,
- ACCOUNTING_MTD_REPORT,
- ACCOUNTING_PROFIT_AND_LOSS_REPORT,
- ACCOUNTING_BALANCE_SHEET_REPORT,
- ACCOUNTING_TRIAL_BALANCE_REPORT,
- ACCOUNTING_MONTHLY_BREAKDOWN_REPORT,
- ACCOUNTING_CASH_FLOW_REPORT,
- ACCOUNTING_ACCOUNTS_BY_CATEGORY_REPORT,
- ACCOUNTING_AUDIT_REPORT,
- ACCOUNTING_TRANSACTIONS_BY_CATEGORY_REPORT,
- ACCOUNTING_TRANSACTIONS_BY_ACCOUNT_REPORT,
- ACCOUNTING_TOP_SUPPLIERS_REPORT,
- ACCOUNTING_SUPPLIERS_AGED_DEBT_REPORT,
- //Set Up
- //Customer
- CUSTOMER_EDIT_CUSTOMER_SUCCESS,
- CUSTOMER_ADD_NEW_CUSTOMER_SUCCESS,
- CUSTOMER_ADD_NEW_GROUP_SUCCESS,
- CUSTOMER_NEW_EDIT_SAVE_BEFORE_VALIDATION,
- CUSTOMER_OPEN_CONTACTS_BOOK,
- SET_UP_CUSTOMERS_LIST_ADD_NEW_CUSTOMER,
- SET_UP_CUSTOMERS_LIST_EDIT_CUSTOMER,
- //Customers group
- GROUP_ADD_NEW_CUSTOMER,
- GROUP_EDIT_CUSTOMER,
- GROUP_EDIT_CUSTOMER_GROUP_SUCCESS,
- //Supplier
- SUPPLIER_EDIT_SUPPLIER_SUCCESS,
- SUPPLIER_ADD_NEW_SUPPLIER_SUCCESS,
- SUPPLIER_ADD_NEW_GROUP_SUCCESS,
- SUPPLIER_NEW_EDIT_SAVE_BEFORE_VALIDATION,
- SUPPLIER_OPEN_CONTACTS_BOOK,
- SET_UP_SUPPLIER_LIST_ADD_NEW_SUPPLIER,
- SET_UP_SUPPLIER_LIST_EDIT_SUPPLIER,
- //Suppliers group
- GROUP_ADD_NEW_SUPPLIER,
- GROUP_EDIT_SUPPLIER,
- GROUP_EDIT_SUPPLIER_GROUP_SUCCESS,
- //Service
- SERVICE_EDIT_SERVICE_SUCCESS,
- SERVICE_ADD_NEW_SERVICE_SUCCESS,
- SERVICE_NEW_EDIT_SAVE_BEFORE_VALIDATION,
- SET_UP_SERVICE_LIST_ADD_NEW_SERVICE,
- SET_UP_SERVICE_LIST_EDIT_SERVICE,
- //Stock
- STOCK_EDIT_STOCK_SUCCESS,
- STOCK_ADD_NEW_STOCK_SUCCESS,
- STOCK_NEW_EDIT_SAVE_BEFORE_VALIDATION,
- SET_UP_STOCK_LIST_ADD_NEW_STOCK,
- SET_UP_STOCK_LIST_EDIT_STOCK,
- //Settings
- SETTINGS_OPEN_PERSONAL,
- SETTINGS_OPEN_SUBSCRIPTIONS,
- SETTINGS_OPEN_PRIVACY_POLICY,
- SETTINGS_OPEN_GOOGLE_PLAY,
- SETTINGS_OPEN_DELETE_DIALOG,
- SETTINGS_OPEN_REPORT_BUG_DIALOG,
- SETTINGS_ADD_NEW_BUSINESS,
- SETTINGS_EDIT_BUSINESS,
- SETTINGS_LOG_OUT_USER,
- PERSONAL_SAVE_BEFORE_VALIDATION,
- PERSONAL_EDIT_SUCCESS,
- BUSINESS_SAVE_BEFORE_VALIDATION,
- BUSINESS_EDIT_SUCCESS,
- BUSINESS_ADD_NEW_SUCCESS,
- BUSINESS_OPEN_DELETE_DIALOG,
- //Pinlock
- PINLOCK_OPENED,
- //Bottom main menu
- BOTTOM_MENU_HOME_SELECTED,
- BOTTOM_MENU_SALE_SELECTED,
- BOTTOM_MENU_EXPENSES_SELECTED,
- BOTTOM_MENU_ACCOUNTING_SELECTED,
- BOTTOM_MENU_SET_UP_SELECTED,
- //Start
- START_FRAGMENT_OPENED,
- START_OPEN_LOG_IN,
- START_OPEN_REGISTER,
- //Login
- LOG_IN_BEFORE_VALIDATION,
- LOG_IN_SUCCESS,
- LOG_IN_OPEN_FORGOT_PASSWORD,
- LOG_IN_OPEN_BUSINESS_SET_UP,
- //Register
- REGISTER_EMAIL_BEFORE_VALIDATION,
- REGISTER_EMAIL_SUCCESS,
- REGISTER_PASSWORD_SHOW_PRIVACY_POLICY,
- REGISTER_PASSWORD_BEFORE_VALIDATION,
- REGISTER_PASSWORD_SUCCESS,
- REGISTER_BUSINESS_CHECK_EMAIL,
- REGISTER_BUSINESS_BEFORE_VALIDATION,
- REGISTER_BUSINESS_SUCCESS,
- REGISTER_BUSINESS_LOG_OUT,
- REGISTER_BUSINESS_START_USING_APP,
- //Forgot password
- FORGOT_PASSWORD_RESTORE_BEFORE_VALIDATION,
- FORGOT_PASSWORD_RESTORE_SUCCESS
- }
- fun logClick(actionType: AnalyticsActions) {
- Timber.i("FirebaseAnalytics action: ${actionType.name}")
- FirebaseAnalytics.getInstance(App.appCtx()).logEvent(actionType.name, null)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement