Esempio n. 1
0
    def processor(self, rows, current_date, col_headers):
        for entry in rows:
            data = {'_date': current_date, '_type': 'installs'}

            for index, value in enumerate(entry):
                field = self._fix_name(col_headers[index])

                if field == 'eventLabel':
                    try:
                        data['app-id'] = int(value.split(':')[-1])
                    except ValueError:
                        logger.warn('Unparseable event label: %s' % value)
                        continue
                elif field in ('customVarValue11', 'dimension11'):
                    data['region'] = value
                elif field == 'totalEvents':
                    data['app_installs'] = int(value)

            # Only log if install counts is non-zero (and we have data).
            if data.get('app_installs', 0) > 0:
                yield data
Esempio n. 2
0
    def processor(self, rows, current_date, col_headers):
        for entry in rows:
            data = {'_date': current_date, '_type': 'installs'}

            for index, value in enumerate(entry):
                field = self._fix_name(col_headers[index])

                if field == 'eventLabel':
                    try:
                        data['app-id'] = int(value.split(':')[-1])
                    except ValueError:
                        logger.warn('Unparseable event label: %s' % value)
                        continue
                elif field in ('customVarValue11', 'dimension11'):
                    data['region'] = value
                elif field == 'totalEvents':
                    data['app_installs'] = int(value)

            # Only log if install counts is non-zero (and we have data).
            if data.get('app_installs', 0) > 0:
                yield data
Esempio n. 3
0
    def processor(self, rows, current_date, col_headers):
        for entry in rows:
            data = {'_date': current_date, '_type': 'per-app-visitors'}

            for index, value in enumerate(entry):
                field = self._fix_name(col_headers[index])

                try:
                    if field == 'dimension7':
                        data['app-id'] = int(value)
                    elif field == 'customVarValue7':  # Old non-UA name.
                        data['app-id'] = int(value)
                    elif field == 'visits':
                        data['app_visits'] = int(value)
                except ValueError as e:
                    logger.warn('Unparsable value: %s for field: %s. %s' % (
                        value, field, e))

            # Only log if visits count is non-zero.
            if data.get('app_visits', 0) > 0:
                yield data
Esempio n. 4
0
    def processor(self, rows, current_date, col_headers):
        for entry in rows:
            data = {'_date': current_date, '_type': 'per-app-visitors'}

            for index, value in enumerate(entry):
                field = self._fix_name(col_headers[index])

                try:
                    if field == 'dimension7':
                        data['app-id'] = int(value)
                    elif field == 'customVarValue7':  # Old non-UA name.
                        data['app-id'] = int(value)
                    elif field == 'visits':
                        data['app_visits'] = int(value)
                except ValueError as e:
                    logger.warn('Unparsable value: %s for field: %s. %s' %
                                (value, field, e))

            # Only log if visits count is non-zero.
            if data.get('app_visits', 0) > 0:
                yield data