Tags: growingio/growingio-sdk-android-autotracker
Tags
feat: jetpack compose (#219) * add jetpack compose module * support compose page autotrack. * compose click event contain select/toggle action. * calculate LayoutNode offset * update consumer-rules.pro * calculate text after find click node. * fix: compose page layout -> box * refresh debugger screenshot after compose event click * autotracker event don't send when node not in sdk page. * getChildrenNodes before check node has a native view. * check circler or debugger is Running when enter flutter.
feat: add autotrack switch (#213) * feat: add autotrack switch * rename autotrack api * feat: dynamic attrs (#215) * feat: urlconnection response * feat:add dynamic props generator * feat:general props support all events * remove custom event type. * add database event validity period config in core config. * feat:delete events for status 413 * substr json log if message is too large. * update pre-release action ci.
feat: page rule (#211) * make downgrade as cdp config. * cdp for 4.0 * upload index when > -1 * optInt or optLong has default value from annotation. * add page rule. 1. load page setting from xml file; 2. add config method for page setting; 3. call track app set page. * attributes.remove(null) => null check --------- Co-authored-by: tianhui12 <83947211+tianhui12@users.noreply.github.com>
Flutter 事件不再缓存 (#206) * do not cache flutter event anymore. * don't upload when pageshowtimestamp is 0 * fix mobiledebugger * disable manual state changed when flutter module registered * map xIndex -> xcontent * code format * fix: double default value is 0.0. sdk version to 4.1.0 --------- Co-authored-by: tianhui12 <83947211+tianhui12@users.noreply.github.com>
feat: V4 Architecture. (#195) * feat: rewrite page system. # Conflicts: # growingio-autotracker-core/src/main/java/com/growingio/android/sdk/autotrack/inject/ViewChangeProvider.java # growingio-autotracker-core/src/main/java/com/growingio/android/sdk/autotrack/inject/ViewClickProvider.java * 1. 在新设置一个用户信息的场景时(null->userid),由之前的补发VISIT =>不再补发VISIT; 2. 打开收集数据的开关时,强制刷新Session并生成一个VISIT; 3. setLocation 接口不再补发VISIT; 4. 删除 gioid 字段; 5. 删除GlobalSequenceId字段; 6. EventSequenceId 改为全局统计,计(vst、page、click、change、custom); * Android SDK Version Upgrade 1. targetSdkVersion -> 33 2. AGP -> 7.4.1 3. can use kotlin but may be have version conflicts; 4. use **libs.version.toml** for version control; 5. android module use namespace replace AndroidManifest.xml; 6. remove gio-sdk:autotracker-cdp and gio-sdk:tracker-cdp; 7. make gio-sdk:tracker deprecated. * fix warning with disableAutomaticComponentCreation * rewrite v3.0 ViewNode calculate. * data transfer use protobuf default. 1. add JsonSerializer for event parser in apt; 2. remove ResourceItemCustomEvent.java; 3. sdk use protobuf default. * fix event accessibility * autotracker for v4.0. * find content in group view * path get alias first. * Code Architecture Refactoring. 1. hide Provider is called and delete the singleton of the provider; 2. provider is now in TrackerContext; 3. add shutdown method; 3. user spotless format code; * fix compiler generate * fix page path * page's title will auto get from toolbar. * move getSupportToolBarTitle to autotrack * fix eventType judge * 1. don't replace - 2. publish xIndex to xContent * fix expandlist path * page add method:getClassName; fix:tipview don't show at first time. * feat:ui test (#197) * add SDK demo as submodule * update pre release action * update runner working-directory * add ci publishAllToMavenLocal.sh * update uniqueTag xpath * update uniqueTag xpath * fix alertDialog xpath * fix repairPid invoke before sessionProvider setup * fix fragment page loss autotrack state. make activity and fragment weakReference. * test pass * apm GMonitor need Application Context * fix: page tree children duplicate; fix: checkView2PageElement error; fix: event's platform always is Android. * fix: v3 circle select element xpath * fix: v3 circle select element xpath * add utilInjector * spotlessApply * fix hybrid test * fix: catch InternalError when starting okhttp thread during runtime shutdown. * add findViewNodesWithinCircle in ViewNodeRenderer class. * feat: saas adapter (#199) * feat: saas adapter * fix * fix * feat: support bridgeWebView * 1. HybridConfiguration post special version when is downgrade. 2. timezoneOffset is String * fix startAfterSdkSetup method * version 4.0.0-SNAPSHOT * spotlessCheck * feat: disable collection of androidId by default * feat: disable requireAppProcesses by default * 1. hide visitor api 2. update bom version * fix: V4 circler use Page path replace ui * fix: getAllWindowViews * feat:通用属性 (#200) * feat:setGeneralProps * check props nullable * rename remove props api * fix:remove window from xpath * rename params projectId->accountId * make generalProp api called in SDK Main Thread. * rename module: advert -> ads * only post index when the value >= 0 * add isRunning method to GrowingTracker * fix:eventBuilder NPE * index start with -1 * fix:listview indeedindex * fix:index start with +1 * upload index when >0 * don't support volley module anymore. * resolve conflict * spotless * fix:http test error * ci: update to java 11 * feat: abtest (#203) * feat: abtest module * flutter 2.0 * fix: when restart webservice reset socket state. * feat: hybrid bridge add datasourceId * release 4.0.0 * update android-emulator api level to 33 * update android-emulator --------- Co-authored-by: styluo <shu_jiahuili@foxmail.com> Co-authored-by: tianhui <tianhui@growingio.com> Co-authored-by: tianhui <vickytian123@gmail.com>
PreviousNext