Skip to content

Tags: growingio/growingio-sdk-android-autotracker

Tags

v4.4.0

Toggle v4.4.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.

v4.3.2

Toggle v4.3.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat: abtest (#220)

* add abtest experiments names.

* feat: custom event refer with page. (#221)

* feat: auto inject js sdk in webview. (#222)

* fix: update hybrid js initialization code

---------

Co-authored-by: styluo <shu_jiahuili@foxmail.com>

* Update libs.versions.toml

---------

v4.3.1

Toggle v4.3.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat:v4.3.1 (#218)

* upgrade kotlin version and gradle version

* fix hybrid page event orientation leak;

* upgrade sdk to 4.3.1

* fix test error

v4.3.0

Toggle v4.3.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.

v4.2.0

Toggle v4.2.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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>

protobuf_expired

Toggle protobuf_expired's commit message
using expired protobuf-lite:3.0.0

v4.1.0

Toggle v4.1.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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>

v4.0.0

Toggle v4.0.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
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>

v3.5.3

Toggle v3.5.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
feat:为网络请求添加超时配置 (#202)

* add network request timeout.

* update version

* add gradlePluginPortal()

* add gradlePluginPortal()

* rename timeout method & default timeout is 30s

* add UtilsInjector for 3.5.+ plugin.

v3.5.2

Toggle v3.5.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
fix:一些问题 (#201)

* 1. fix view nullexception;
2. hide AutotrackOptions api.

* Add View empty judgment

* release 3.5.2

---------

Co-authored-by: tianhui <tianhui@growingio.com>