@@ -29,7 +29,9 @@ sa.para = {
2929 utm : false
3030 } ,
3131
32- preset_properties : { }
32+ preset_properties : { } ,
33+
34+ batch_send : true
3335} ;
3436
3537var mpHook = {
@@ -132,6 +134,9 @@ sa.setPara = function(para) {
132134 sa . para . preset_properties = _ . isObject ( sa . para . preset_properties ) ? sa . para . preset_properties : { } ;
133135} ;
134136
137+ sa . getServerUrl = function ( ) {
138+ return sa . para . server_url ;
139+ } ;
135140
136141sa . status = { } ;
137142
@@ -143,7 +148,7 @@ var ArrayProto = Array.prototype,
143148 slice = ArrayProto . slice ,
144149 toString = ObjProto . toString ,
145150 hasOwnProperty = ObjProto . hasOwnProperty ,
146- LIB_VERSION = '1.14.10 ' ,
151+ LIB_VERSION = '1.14.11 ' ,
147152 LIB_NAME = 'MiniProgram' ;
148153
149154var source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term' ;
@@ -167,7 +172,6 @@ sa.lib_version = LIB_VERSION;
167172
168173var globalTitle = { } ;
169174
170-
171175( function ( ) {
172176 var nativeBind = FuncProto . bind ,
173177 nativeForEach = ArrayProto . forEach ,
@@ -1320,8 +1324,8 @@ sa.store = {
13201324 this . _state [ '_' + name ] = value ;
13211325 } ,
13221326 encryptStorage : function ( ) {
1323- let copyState = this . getStorage ( ) ;
1324- const flag = 'data:enc;' ;
1327+ var copyState = this . getStorage ( ) ;
1328+ var flag = 'data:enc;' ;
13251329 if ( _ . isObject ( copyState ) ) {
13261330 copyState = flag + _ . rot13obfs ( JSON . stringify ( copyState ) ) ;
13271331 } else if ( _ . isString ( copyState ) ) {
@@ -1336,14 +1340,14 @@ sa.store = {
13361340 delete copyState . _first_id ;
13371341 delete copyState . _distinct_id ;
13381342 if ( sa . para . encrypt_storage ) {
1339- const flag = 'data:enc;' ;
1343+ var flag = 'data:enc;' ;
13401344 copyState = flag + _ . rot13obfs ( JSON . stringify ( copyState ) ) ;
13411345 }
13421346 sa . _ . setStorageSync ( "sensorsdata2015_wechat" , copyState ) ;
13431347 } ,
13441348 init : function ( ) {
13451349 var info = this . getStorage ( ) ;
1346- const flag = 'data:enc;' ;
1350+ var flag = 'data:enc;' ;
13471351 if ( info ) {
13481352 if ( _ . isString ( info ) ) {
13491353 if ( info . indexOf ( flag ) !== - 1 ) {
@@ -2001,6 +2005,24 @@ function click_proxy(option, method) {
20012005 }
20022006} ;
20032007
2008+ function tabProxy ( option ) {
2009+ var oldTab = option [ 'onTabItemTap' ] ;
2010+ option [ 'onTabItemTap' ] = function ( item ) {
2011+ if ( oldTab ) {
2012+ oldTab . apply ( this , arguments ) ;
2013+ }
2014+ var prop = { } ;
2015+
2016+
2017+ if ( item ) {
2018+ prop [ '$element_content' ] = item . text ;
2019+ }
2020+ prop [ '$element_type' ] = 'tabBar' ;
2021+ prop [ '$url_path' ] = _ . getCurrentPath ( ) ;
2022+ sa . track ( '$MPClick' , prop ) ;
2023+ }
2024+ }
2025+
20042026
20052027sa . autoTrackCustom = {
20062028 trackCustom : function ( api , prop , event ) {
@@ -2442,6 +2464,10 @@ Page = function(option) {
24422464 }
24432465 }
24442466
2467+ if ( sa . para . autoTrack && sa . para . autoTrack . mpClick ) {
2468+ tabProxy ( option ) ;
2469+ }
2470+
24452471 mp_proxy ( option , "onLoad" , 'pageLoad' ) ;
24462472 mp_proxy ( option , "onShow" , 'pageShow' ) ;
24472473 mp_proxy ( option , "onAddToFavorites" , 'pageAddFavorites' ) ;
@@ -2465,6 +2491,10 @@ Component = function(option) {
24652491 }
24662492 }
24672493
2494+ if ( sa . para . autoTrack && sa . para . autoTrack . mpClick ) {
2495+ tabProxy ( option . methods ) ;
2496+ }
2497+
24682498 mp_proxy ( option . methods , 'onLoad' , 'pageLoad' ) ;
24692499 mp_proxy ( option . methods , 'onShow' , 'pageShow' ) ;
24702500 mp_proxy ( option . methods , "onAddToFavorites" , 'pageAddFavorites' ) ;
0 commit comments