Files
CustomNPC-Plus/src/main/java/noppes/npcs/client/AnalyticsTracking.java
T

54 lines
1.7 KiB
Java
Raw Normal View History

2018-09-13 12:03:28 -04:00
package noppes.npcs.client;
2023-01-12 21:33:06 -05:00
import net.minecraft.entity.player.EntityPlayer;
2018-09-13 12:03:28 -04:00
import java.io.IOException;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.UUID;
public class AnalyticsTracking{
public static void sendData(final EntityPlayer player, final String event, final String data){
Runnable r = new Runnable() {
@Override
public void run() {
try {
UUID uuid = player.getUniqueID();
String analyticsPostData = "v=1" +
"&tid=UA-29079943-5" +
"&cid=" + uuid.toString() +
"&t=event" +
"&ec=customnpcs_1.7d" +
"&ea=" + event +
"&el=" + data +
"&ev=300";
URL url = new URL("http://www.google-analytics.com/collect");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(10000);
connection.setReadTimeout(10000);
connection.setDoOutput(true);
connection.setUseCaches(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("Content-Length", Integer.toString(analyticsPostData.getBytes().length));
OutputStream dataOutput = connection.getOutputStream();
dataOutput.write(analyticsPostData.getBytes());
dataOutput.close();
connection.getInputStream().close();
}
catch (IOException e) {
}
}
};
Thread t = new Thread(r);
t.start();
}
}