@@ -140,15 +140,15 @@ def get_time_stamp():
140
140
141
141
return ret
142
142
143
- def get_static_params ():
143
+ def get_static_params (engine_version ):
144
144
static_params = {
145
145
Fields .API_VERSION : GA_APIVERSION ,
146
146
Fields .TRACKING_ID : GA_TRACKERID ,
147
147
Fields .CLIENT_ID : get_user_id (),
148
148
Fields .APP_NAME : APPNAME ,
149
149
Fields .HIT_TYPE : "event" ,
150
150
Fields .USER_LANGUAGE : get_language (),
151
- Fields .APP_VERSION : cocos . COCOS2D_CONSOLE_VERSION ,
151
+ Fields .APP_VERSION : engine_version ,
152
152
Fields .SCREEN_NAME : get_system_info (),
153
153
Fields .SCREEN_RESOLUTION : get_python_version ()
154
154
}
@@ -216,7 +216,7 @@ def gen_bi_event(event, event_value):
216
216
217
217
return ret
218
218
219
- def get_bi_params (events , event_value , multi_events = False ):
219
+ def get_bi_params (events , event_value , multi_events = False , engine_versio = '' ):
220
220
if cocos .os_is_win32 ():
221
221
system_str = 'windows'
222
222
ver_info = sys .getwindowsversion ()
@@ -250,7 +250,7 @@ def get_bi_params(events, event_value, multi_events=False):
250
250
},
251
251
'app' : {
252
252
'7' : BI_APPID ,
253
- '8' : cocos . COCOS2D_CONSOLE_VERSION ,
253
+ '8' : engine_version ,
254
254
'9' : get_language ()
255
255
},
256
256
'time' : get_time_stamp (),
@@ -410,32 +410,32 @@ def pop_bak_ga_cached_event():
410
410
411
411
return e
412
412
413
- def do_send_ga_cached_event ():
413
+ def do_send_ga_cached_event (engine_version ):
414
414
e = pop_bak_ga_cached_event ()
415
415
while (e is not None ):
416
- do_send (e , 0 , is_ga = True , multi_events = False )
416
+ do_send (e , 0 , is_ga = True , multi_events = False , engine_version = engine_version )
417
417
e = pop_bak_ga_cached_event ()
418
418
419
- def get_params_str (event , event_value , is_ga = True , multi_events = False ):
419
+ def get_params_str (event , event_value , is_ga = True , multi_events = False , engine_version = '' ):
420
420
if is_ga :
421
- params = get_static_params ()
421
+ params = get_static_params (engine_version )
422
422
params [Fields .EVENT_CATEGORY ] = '2dx-' + event [0 ]
423
423
params [Fields .EVENT_ACTION ] = event [1 ]
424
424
params [Fields .EVENT_LABEL ] = event [2 ]
425
425
params [Fields .EVENT_VALUE ] = '%d' % event_value
426
426
params_str = urllib .urlencode (params )
427
427
else :
428
- params = get_bi_params (event , event_value , multi_events )
428
+ params = get_bi_params (event , event_value , multi_events , engine_version )
429
429
strParam = json .dumps (params )
430
430
params_str = zlib .compress (strParam , 9 )
431
431
432
432
return params_str
433
433
434
- def do_http_request (event , event_value , is_ga = True , multi_events = False ):
434
+ def do_http_request (event , event_value , is_ga = True , multi_events = False , engine_version = '' ):
435
435
ret = False
436
436
conn = None
437
437
try :
438
- params_str = get_params_str (event , event_value , is_ga , multi_events )
438
+ params_str = get_params_str (event , event_value , is_ga , multi_events , engine_version )
439
439
if is_ga :
440
440
host_url = GA_HOST
441
441
host_path = GA_PATH
@@ -463,9 +463,9 @@ def do_http_request(event, event_value, is_ga=True, multi_events=False):
463
463
464
464
return ret
465
465
466
- def do_send (event , event_value , is_ga = True , multi_events = False ):
466
+ def do_send (event , event_value , is_ga = True , multi_events = False , engine_version = '' ):
467
467
try :
468
- ret = do_http_request (event , event_value , is_ga , multi_events )
468
+ ret = do_http_request (event , event_value , is_ga , multi_events , engine_version )
469
469
if not ret :
470
470
# request failed, cache the event
471
471
cache_event (event , is_ga , multi_events )
@@ -477,8 +477,9 @@ class Statistic(object):
477
477
MAX_CACHE_EVENTS = 50
478
478
MAX_CACHE_PROC = 5
479
479
480
- def __init__ (self ):
480
+ def __init__ (self , engine_version ):
481
481
self .process_pool = []
482
+ self .engine_version = engine_version
482
483
if cocos .os_is_win32 ():
483
484
multiprocessing .freeze_support ()
484
485
@@ -499,7 +500,7 @@ def send_cached_events(self):
499
500
# create processes to handle the events
500
501
proc_num = min (event_size , Statistic .MAX_CACHE_PROC )
501
502
for i in range (proc_num ):
502
- p = multiprocessing .Process (target = do_send_ga_cached_event )
503
+ p = multiprocessing .Process (target = do_send_ga_cached_event , args = ( self . engine_version ) )
503
504
p .start ()
504
505
self .process_pool .append (p )
505
506
@@ -514,7 +515,7 @@ def send_cached_events(self):
514
515
if os .path .isfile (bi_cfg_file ):
515
516
os .remove (bi_cfg_file )
516
517
517
- p = multiprocessing .Process (target = do_send , args = (events , 0 , False , True ))
518
+ p = multiprocessing .Process (target = do_send , args = (events , 0 , False , True , self . engine_version ))
518
519
p .start ()
519
520
self .process_pool .append (p )
520
521
except :
@@ -526,15 +527,15 @@ def send_event(self, category, action, label):
526
527
527
528
# send event to GA
528
529
if GA_ENABLED :
529
- p = multiprocessing .Process (target = do_send , args = (event , 1 , True , False ,))
530
+ p = multiprocessing .Process (target = do_send , args = (event , 1 , True , False , self . engine_version ))
530
531
p .start ()
531
532
self .process_pool .append (p )
532
533
533
534
# send event to BI
534
535
if BI_ENABLED :
535
536
# add timestamp
536
537
event .append (get_time_stamp ())
537
- p = multiprocessing .Process (target = do_send , args = (event , 1 , False , False ,))
538
+ p = multiprocessing .Process (target = do_send , args = (event , 1 , False , False , self . engine_version ))
538
539
p .start ()
539
540
self .process_pool .append (p )
540
541
except :
0 commit comments