All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prerna.util.usertracking.IGoogleAnalytics Maven / Gradle / Ivy

The newest version!
//package prerna.util.usertracking;
//
//import java.sql.SQLException;
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import prerna.algorithm.api.ITableDataFrame;
//import prerna.om.Insight;
//import prerna.query.querystruct.SelectQueryStruct;
//import prerna.sablecc2.om.task.options.TaskOptions;
//
//public interface IGoogleAnalytics {
//
//	/**
//	 * Track a pixel of a certain type
//	 * @param thisExpression
//	 * @param thisType
//	 */
//	void track(String thisExpression, String thisType);
//	
//	/**
//	 * Track a pixel of a certain type relative to the previous pixel executed
//	 * @param thisExpression
//	 * @param thisType
//	 * @param prevExpression
//	 * @param prevType
//	 */
//	void track(String thisExpression, String thisType, String prevExpression, String prevType);
//	
//	/**
//	 * Track a pixel of a certain type relative to the previous pixel executed when we know the user id
//	 * @param thisExpression
//	 * @param thisType
//	 * @param prevExpression
//	 * @param prevType
//	 */
//	void track(String thisExpression, String thisType, String prevExpression, String prevType, String userId);
//	
//	/**
//	 * Executes the tracking for an analytical routine
//	 * @param in
//	 * @param routine
//	 */
//	void trackAnalyticsPixel(Insight in, String routine);
//
//	/**
//	 * Execute the tracking of a data import or data merge
//	 * @param in
//	 * @param selectors
//	 */
//	void trackDataImport(Insight in, SelectQueryStruct qs);
//	
//	/**
//	 * Track running and saving an existing insight
//	 * @param in
//	 * @param type
//	 * @param engineName
//	 * @param rdbmsId
//	 * @param insightName
//	 */
//	void trackInsightExecution(Insight in, String type, String engineName, String rdbmsId, String insightName);
//
//	/**
//	 * Track an excel upload into a database
//	 * @param tableName
//	 * @param files
//	 * @param headerDataTypes
//	 */
//	void trackExcelUpload(String tableName, String fileName,
//			List>> headerDataTypes);
//
//	/**
//	 * Track a csv upload into a database
//	 * @param files
//	 * @param dbName
//	 * @param headerDataTypes
//	 */
//	void trackCsvUpload(String files, String dbName, List> headerDataTypes);
//	
//	/**
//	 * Track drag and drop 
//	 * @param in
//	 * @param headers
//	 * @param FileName
//	 */
//	void trackDragAndDrop(Insight in, List headers, String FileName);
//
//	/**
//	 * Executes tracking of visualizations
//	 * @param mapOptions
//	 * @param in
//	 * @throws SQLException
//	 */
//
//	void trackViz(TaskOptions taskOptions, Insight in, SelectQueryStruct qs);
//	
//	/**
//	 * Adds logical names from Semantic blending to lookup csv file for recommendations
//	 * 
//	 * @param newLogicals
//	 */
//
//	void addNewLogicalNames(Map newLogicals, String[] columns, ITableDataFrame frame);
//
//	/**
//	 * Gets GA logical names for a specific column.
//	 * 
//	 * @param uniqueName
//	 */
//
//	ArrayList getLogicalNames(String uniqueName);
//
//
//	/**
//	 * Executes tracking of descriptions generated for a column
//	 * 
//	 * @param in
//	 * @param engineId
//	 * @param engineAlias
//	 * @param descriptions
//	 */
//	void trackDescriptions(Insight in, String engineId, String engineAlias, HashMap descriptions);
//
//	
//}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy