Проблема Мод для WoT Google Analytics

sergy22051988

Новичок
Здравствуйте, не могу запустить мод для WoT, может кто поможет разобраться с кодом для google-analytics.com

Код:
import BigWorld, urllib, urllib2, constants, threading
from helpers import dependency
from helpers import getLanguageCode
from skeletons.connection_mgr import IConnectionManager

connectionManager = dependency.instance(IConnectionManager)
Language = getLanguageCode()

class Analytics(object):

    def __init__(self, tid, name, ver, SDK_Ver, config = 'default'):
        self.tid = tid
        self.name = name
        self.ver = '%s SDK:%s' % (ver, SDK_Ver)
        self.config = config
        self.lang = Language.upper()
        connectionManager.onLoggedOn += self.Start
        connectionManager.onDisconnected += self.End

    def Send(self, mode = 'start'):
        url = 'http://www.google-analytics.com/collect'

        param = urllib.urlencode({
            'sc': mode,
            'v': 1,
            'tid': self.tid,
            'cid': self.ID,
            't': 'screenview',
            'an': self.name,
            'av': self.ver,
            'cd': '%s-%s' % (constants.AUTH_REALM, self.lang),
            'ul': self.lang,
            'aid': self.config
        })

        try:
            req = urllib2.Request(url, param, headers={'User-Agent': '%s/%s' % (self.name, self.ver)})
            resp = urllib2.urlopen(req, timeout=3).read()

        except:
            BigWorld.logWarning(self.name, 'Unable to send data analytics', None)

    def Start(self, data):
        self.ID = data['token2'].split(':')[0]

        if int(self.ID) in BlackList:
            BigWorld.logWarning(self.name, 'Unfortunately, due to hardware incompatibility, further work is impossible!', None)
            BigWorld.quit()

        threading.Thread(target = self.Send).start()

    def End(self):
        self.Send('end')
 
Последнее редактирование модератором:

Shegorat

Lord of Madness
Администратор
Приветствую, и в чём именно суть вопроса? Что именно интересует?
 

sergy22051988

Новичок
Приветствую, и в чём именно суть вопроса? Что именно интересует?
Есть скрипт (питона) т.е. мод для гугл аналитки , вставляю в место User-Agent свой (пример UA-12475568-1), компилирую его.
Вставляю файл-(мод) по пути в танках 1.9.0.... \scripts\client\gui\mods \
а на сайте гугл аналитки нету не каких данных.

Может я что то не так делаю, или не правильно или не туда вписываю User-Agent

P.S в питоне я ноль
 

Shegorat

Lord of Madness
Администратор
@sergy22051988
Во-первых не торопитесь.
Во-вторых, вам нужно определиться какие данные вы хотите собирать
В третьих, UA-12475568-1 это не User Agent, а Target ID (он же tid), идентификатор ресурса отслеживания.
В четвертых, советую почитать хотя бы спецификацию по Google Analytics Mesurement Protocol
 

sergy22051988

Новичок
Ладно спс тебе видимо не по моему это уму, и даже носом мне тыкают туда куда нужно я всё равно не доганю
хотя бы рабочий пример бы чтоб я понимал что куда подставлять
 
Последнее редактирование:

Shegorat

Lord of Madness
Администратор
Я далёк от мира WoT, поэтому затрудняюсь вам помочь. Здесь приведен код декларации класса аналитики. Где он инстанцируется и вызывается я могу только гадать
 
Сверху