Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
auto_track_plugin
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Dubhe
2024-12-03 23:34:20 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
add2ed958beaae047233239ba02c5ab20d29f142
add2ed95
1 parent
edad3397
style: format code
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
77 additions
and
24 deletions
lib/auto_track.dart
lib/auto_track/config/config.dart
lib/auto_track/index.dart
lib/auto_track/click/click_info.dart → lib/auto_track/listener/click/click_info.dart
lib/auto_track/click/element_key.dart → lib/auto_track/listener/click/element_key.dart
lib/auto_track/click/navigator_key.dart → lib/auto_track/listener/click/navigator_key.dart
lib/auto_track/click/pointer_event_listener.dart → lib/auto_track/listener/click/pointer_event_listener.dart
lib/auto_track/click/xpath.dart → lib/auto_track/listener/click/xpath.dart
lib/auto_track/drag/drag_info.dart → lib/auto_track/listener/drag/drag_info.dart
lib/auto_track/drag/drag_pointer_event_listener.dart → lib/auto_track/listener/drag/drag_pointer_event_listener.dart
lib/auto_track/page_view/navigation_observer.dart → lib/auto_track/listener/page_view/navigation_observer.dart
lib/auto_track/page_view/page_info.dart → lib/auto_track/listener/page_view/page_info.dart
lib/auto_track/page_view/page_stack.dart → lib/auto_track/listener/page_view/page_stack.dart
lib/auto_track/track/track.dart
lib/auto_track.dart
View file @
add2ed9
...
...
@@ -2,7 +2,7 @@ library autotrack;
export
'./auto_track/index.dart'
;
export
'./auto_track/config/config.dart'
;
export
'./auto_track/page_view/navigation_observer.dart'
;
export
'./auto_track/click/navigator_key.dart'
;
export
'./auto_track/click/element_key.dart'
;
export
'./auto_track/listener/page_view/navigation_observer.dart'
;
export
'./auto_track/listener/click/navigator_key.dart'
;
export
'./auto_track/listener/click/element_key.dart'
;
export
'./auto_track/log/logger.dart'
;
\ No newline at end of file
...
...
lib/auto_track/config/config.dart
View file @
add2ed9
...
...
@@ -76,6 +76,53 @@ class AutoTrackConfig {
bool
enableDrag
;
bool
enableIgnoreNullKey
;
copyWith
({
String
?
host
,
String
?
appKey
,
String
?
appSecret
,
String
?
trackId
,
String
?
userId
,
String
?
uniqueId
,
double
?
samplingRate
,
int
?
uploadInterval
,
Function
?
signature
,
EventHandlerFunc
?
eventHandler
,
List
<
AutoTrackPageConfig
>?
pageConfigs
,
bool
?
useCustomRoute
,
List
<
Key
>?
ignoreElementKeys
,
List
<
String
>?
ignoreElementStringKeys
,
bool
?
enablePageView
,
bool
?
enablePageLeave
,
bool
?
enableClick
,
bool
?
enableUpload
,
bool
?
enableDrag
,
bool
?
enableIgnoreNullKey
,
})
{
return
AutoTrackConfig
(
host:
host
??
this
.
host
,
appKey:
appKey
??
this
.
appKey
,
appSecret:
appSecret
??
this
.
appSecret
,
trackId:
trackId
??
this
.
trackId
,
userId:
userId
??
this
.
userId
,
uniqueId:
uniqueId
??
this
.
uniqueId
,
samplingRate:
samplingRate
??
this
.
samplingRate
,
uploadInterval:
uploadInterval
??
this
.
uploadInterval
,
signature:
signature
??
this
.
signature
,
eventHandler:
eventHandler
??
this
.
eventHandler
,
pageConfigs:
pageConfigs
??
this
.
pageConfigs
,
useCustomRoute:
useCustomRoute
??
this
.
useCustomRoute
,
ignoreElementKeys:
ignoreElementKeys
??
this
.
ignoreElementKeys
,
ignoreElementStringKeys:
ignoreElementStringKeys
??
this
.
ignoreElementStringKeys
,
enablePageView:
enablePageView
??
this
.
enablePageView
,
enablePageLeave:
enablePageLeave
??
this
.
enablePageLeave
,
enableClick:
enableClick
??
this
.
enableClick
,
enableUpload:
enableUpload
??
this
.
enableUpload
,
enableDrag:
enableDrag
??
this
.
enableDrag
,
enableIgnoreNullKey:
enableIgnoreNullKey
??
this
.
enableIgnoreNullKey
,
);
}
}
typedef
PageWidgetFunc
=
bool
Function
(
Widget
);
...
...
lib/auto_track/index.dart
View file @
add2ed9
import
'package:auto_track/auto_track/drag/drag_pointer_event_listener.dart'
;
import
'package:flutter/foundation.dart'
;
import
'click/pointer_event_listener.dart'
;
import
'
listener/
click/pointer_event_listener.dart'
;
import
'config/config.dart'
;
import
'config/manager.dart'
;
import
'listener/drag/drag_pointer_event_listener.dart'
;
import
'log/logger.dart'
;
class
AutoTrack
{
...
...
lib/auto_track/click/click_info.dart → lib/auto_track/
listener/
click/click_info.dart
View file @
add2ed9
...
...
@@ -3,9 +3,9 @@ import 'dart:convert';
import
'package:crypto/crypto.dart'
;
import
'package:flutter/widgets.dart'
;
import
'../config/manager.dart'
;
import
'../
../
config/manager.dart'
;
import
'../page_view/page_info.dart'
;
import
'../utils/element_util.dart'
;
import
'../
../
utils/element_util.dart'
;
import
'element_key.dart'
;
import
'xpath.dart'
;
...
...
lib/auto_track/click/element_key.dart → lib/auto_track/
listener/
click/element_key.dart
View file @
add2ed9
lib/auto_track/click/navigator_key.dart → lib/auto_track/
listener/
click/navigator_key.dart
View file @
add2ed9
lib/auto_track/click/pointer_event_listener.dart → lib/auto_track/
listener/
click/pointer_event_listener.dart
View file @
add2ed9
...
...
@@ -5,11 +5,11 @@ import 'package:flutter/rendering.dart';
import
'package:flutter/widgets.dart'
;
import
'../log/logger.dart'
;
import
'../
../
log/logger.dart'
;
import
'../page_view/page_info.dart'
;
import
'../page_view/page_stack.dart'
;
import
'../track/track.dart'
;
import
'../utils/element_util.dart'
;
import
'../../track/track.dart'
;
import
'../../utils/element_util.dart'
;
import
'click_info.dart'
;
class
PointerEventListener
{
...
...
lib/auto_track/click/xpath.dart → lib/auto_track/
listener/
click/xpath.dart
View file @
add2ed9
lib/auto_track/drag/drag_info.dart → lib/auto_track/
listener/
drag/drag_info.dart
View file @
add2ed9
import
'package:flutter/widgets.dart'
;
import
'../config/manager.dart'
;
import
'../page_view/page_info.dart'
;
class
DragInfo
{
...
...
lib/auto_track/drag/drag_pointer_event_listener.dart → lib/auto_track/
listener/
drag/drag_pointer_event_listener.dart
View file @
add2ed9
import
'package:auto_track/auto_track/drag/drag_info.dart'
;
import
'package:auto_track/auto_track/track/track.dart'
;
import
'package:flutter/gestures.dart'
;
import
'../page_view/page_stack.dart'
;
import
'drag_info.dart'
;
class
DragPointerEventListener
{
static
final
DragPointerEventListener
instance
=
DragPointerEventListener
.
_
();
...
...
lib/auto_track/page_view/navigation_observer.dart → lib/auto_track/
listener/
page_view/navigation_observer.dart
View file @
add2ed9
import
'package:flutter/material.dart'
;
import
'package:flutter/scheduler.dart'
;
import
'../config/config.dart'
;
import
'../config/manager.dart'
;
import
'../log/logger.dart'
;
import
'../utils/element_util.dart'
;
import
'../../config/config.dart'
;
import
'../../config/manager.dart'
;
import
'../../log/logger.dart'
;
import
'../../utils/element_util.dart'
;
import
'page_stack.dart'
;
class
AutoTrackNavigationObserver
extends
NavigatorObserver
{
...
...
lib/auto_track/page_view/page_info.dart → lib/auto_track/
listener/
page_view/page_info.dart
View file @
add2ed9
...
...
@@ -3,9 +3,9 @@ import 'dart:convert';
import
'package:crypto/crypto.dart'
;
import
'package:flutter/material.dart'
;
import
'../config/config.dart'
;
import
'../config/manager.dart'
;
import
'../utils/element_util.dart'
;
import
'../../config/config.dart'
;
import
'../../config/manager.dart'
;
import
'../../utils/element_util.dart'
;
class
PageInfo
{
PageInfo
.
_
(
this
.
timer
);
...
...
lib/auto_track/page_view/page_stack.dart → lib/auto_track/
listener/
page_view/page_stack.dart
View file @
add2ed9
...
...
@@ -3,7 +3,7 @@ import 'dart:core';
import
'package:flutter/widgets.dart'
;
import
'../track/track.dart'
;
import
'../
../
track/track.dart'
;
import
'page_info.dart'
;
class
PageStack
with
WidgetsBindingObserver
{
...
...
lib/auto_track/track/track.dart
View file @
add2ed9
import
'package:auto_track/auto_track/config/queue.dart'
;
import
'package:auto_track/auto_track/drag/drag_info.dart'
;
import
'package:auto_track/auto_track/utils/error_model.dart'
;
import
'package:auto_track/auto_track/utils/request_model.dart'
;
import
'package:auto_track/auto_track/utils/track_model.dart'
;
import
'../click/click_info.dart'
;
import
'../
listener/
click/click_info.dart'
;
import
'../config/manager.dart'
;
import
'../listener/drag/drag_info.dart'
;
import
'../log/logger.dart'
;
import
'../page_view/page_info.dart'
;
import
'../
listener/
page_view/page_info.dart'
;
class
Track
{
static
final
Track
instance
=
Track
.
_
();
...
...
@@ -104,7 +105,13 @@ class Track {
}
void
reportError
(
Object
error
,
StackTrace
stack
)
{
_TrackPlugin
.
customEvent
(
'error'
,
ErrorModel
(
error:
error
,
stack:
stack
).
toMap
());
final
model
=
ErrorModel
(
error:
error
,
stack:
stack
);
_TrackPlugin
.
customEvent
(
'error'
,
model
.
toMap
());
AutoTrackLogger
.
getInstance
().
debug
(
'track error =>
${model.toMap()}
'
);
}
void
reportHttpRequest
(
RequestModel
requestModel
)
{
AutoTrackLogger
.
getInstance
().
debug
(
'track request =>
${requestModel.toMap()}
'
);
}
}
...
...
Please
register
or
login
to post a comment