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
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
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