Coder Social home page Coder Social logo

sensorsdata / sa-sdk-java Goto Github PK

View Code? Open in Web Editor NEW
181.0 19.0 110.0 401 KB

神策数据官方 Java 埋点 SDK,是一款轻量级用于 Java 端的数据采集埋点 SDK。

Home Page: http://opensource.sensorsdata.cn

License: Apache License 2.0

Java 100.00%

sa-sdk-java's Introduction

神策简介

神策数据 (Sensors Data),隶属于神策网络科技(北京)有限公司,是一家专业的大数据分析服务公司,大数据分析行业开拓者,为客户提供深度用户行为分析平台、以及专业的咨询服务和行业解决方案,致力于帮助客户实现数据驱动。神策数据立足大数据及用户行为分析的技术与实践前沿,业务现已覆盖以互联网、金融、零售快消、高科技、制造等为代表的十多个主要行业、并可支持企业多个职能部门。公司总部在北京,并在上海、深圳、合肥、武汉等地拥有本地化的服务团队,覆盖东区及南区市场;公司拥有专业的服务团队,为客户提供一对一的客户服务。公司在大数据领域积累的核心关键技术,包括在海量数据采集、存储、清洗、分析挖掘、可视化、智能应用、安全与隐私保护等领域。 More

SDK 简介

神策数据官方 Java 埋点 SDK,是一款轻量级用于 Java 端的数据采集埋点 SDK

使用说明

使用方法请参考文档 https://manual.sensorsdata.cn/sa/latest/java-sdk-1573929.html

新书推荐

《数据驱动:从方法到实践》 《Android 全埋点解决方案》 《iOS 全埋点解决方案》

License

Copyright 2015-2024 Sensors Data Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

禁止一切基于神策数据 Java 开源 SDK 的所有商业活动!

sa-sdk-java's People

Contributors

caojiang9 avatar cfreely avatar dengshiwei avatar fengjiajie avatar jdcaperon avatar liuweiqiang2016 avatar renqingyou avatar wangzhzh avatar zouyuhan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sa-sdk-java's Issues

在哪里设置数据接收地址?

文档中只提到了如何获取数据接收地址(在“获取配置信息”这一节),下面写到生产环境推荐使用 ConcurrentLoggingConsumer,但没有说明如何为它配置数据接收地址

SDK does not support custom HTTP configurations

Please add support for custom HTTP configurations, this can be done simply by letting users inject their own HTTP client or by making the client respect system properties. Currently, it is impossible with this SDK to support a proxy for requests. Currently we support forked and modified version of this SDK here: https://github.com/Canva/sa-sdk-java

Failing to add this kind of support is a security risk for your SDK and does not make it conducive to supporting real world clients.

SSL Error when send the data

    String serviceUrl = "https://yyy.xxx.com.cn/sa?project=default";

// 使用 ConcurrentLoggingConsumer 初始化 SensorsAnalytics
final SensorsAnalytics sa = new SensorsAnalytics(new DebugConsumer(serviceUrl, false));

// 用户的 Distinct ID
String distinctId = "ABCDEF123456789";

// 记录用户登录事件
EventRecord loginRecord = EventRecord.builder().setDistinctId(distinctId).isLoginId(Boolean.TRUE).setEventName("UserLogin").build();

    sa.track(loginRecord);

    sa.flush();

Error stack:
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:436)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:384)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
at com.sensorsdata.analytics.javasdk.consumer.HttpConsumer.consume(HttpConsumer.java:65)
at com.sensorsdata.analytics.javasdk.consumer.DebugConsumer.send(DebugConsumer.java:62)
... 4 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:306)
at sun.security.validator.Validator.validate(Validator.java:271)
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:312)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:221)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:128)
at sun.security.ssl.CertificateMessage$T12CertificateConsumer.checkServerCerts(CertificateMessage.java:636)
... 29 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)
... 35 more

The issue should occur when data sent to Sensor server by the httpconsumer(base on httpclient).
I think the application can decide what httpclient then can use. For example, app can set the http client ignore SSL or app can use OKhttp and other technology/dependency

[Elasticsearch] 请问下能否支持存储在elastic的数据上报方式

  • 需求:未来很多服务都基于kubernetes服务上线的业务需要进行埋点
  • 状况:
    • N+ pods 的数据上报,默认都把日志数据通过json输出到elasitc中了
    • 能否加一个上报的 agent for elastic 作为数据上报的方式,那样所有接入神策的服务,都只用在业务代码输出埋点的json数据格式,统一通过elastic进行上报项目埋点数据

buffer超过大小

使用FastBatchConsumer类,1s钟放入10000个元素,还没有自动flush,调用send方法会返回can't offer to buffer

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.