sensorsanalytics

package module
v2.1.2+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 28, 2023 License: Apache-2.0, Apache-2.0 Imports: 9 Imported by: 0

README

logo

神策简介

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

SDK 简介

SensorsAnalytics SDK 是国内第一家开源商用版用户行为采集 SDK,目前支持代码埋点、全埋点、App 点击图、可视化全埋点等。目前已累计有 1500 多家付费客户,2500+ 的 App 集成使用,作为 App 数据采集利器,致力于帮助客户挖掘更多的商业价值,为其精准运营和业务支撑提供了可靠的数据来源。其采集全面而灵活、性能良好,并一直保持稳定的迭代,经受住了时间和客户的考验。

安装与更新

使用以下指令获取 Sensors Analytics SDK

go get github.com/sensorsdata/sa-sdk-go

使用以下指令更新 Sensors Analytics SDK

go get -u github.com/sensorsdata/sa-sdk-go
	

更多帮助

可以查看官方帮助文档: Golang SDK 使用说明

讨论

扫码加入神策数据开源社区 QQ 群
群号:785122381
扫码加入神策数据开源社区微信群
 QQ 讨论群  微信讨论群

公众号

扫码关注
神策数据开源社区
扫码关注
神策数据开源社区服务号
 微信订阅号  微信服务号

新书推荐

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

License

Copyright 2015-2021 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.

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

Documentation

Overview

Package sensorsanalytics /*

Index

Constants

View Source
const (
	BIND         = "track_id_bind"
	UNBIND       = "track_id_unbind"
	BIND_EVENT   = "$BindID"
	UNBIND_EVENT = "$UnbindID"
	LOGIN_ID     = "$identity_login_id"
	MOBILE       = "$identity_mobile"
	EMAIL        = "$identity_email"
)
View Source
const (
	TRACK             = "track"
	TRACK_SIGNUP      = "track_signup"
	PROFILE_SET       = "profile_set"
	PROFILE_SET_ONCE  = "profile_set_once"
	PROFILE_INCREMENT = "profile_increment"
	PROFILE_APPEND    = "profile_append"
	PROFILE_UNSET     = "profile_unset"
	PROFILE_DELETE    = "profile_delete"
	ITEM_SET          = "item_set"
	ITEM_DELETE       = "item_delete"
	MAX_ID_LEN        = 255
)
View Source
const (
	SDK_VERSION = "2.1.2"
	LIB_NAME    = "Golang"
)

Variables

This section is empty.

Functions

func InitBatchConsumer

func InitBatchConsumer(url string, max, timeout int) (*consumers.BatchConsumer, error)

func InitConcurrentLoggingConsumer

func InitConcurrentLoggingConsumer(filename string, hourRotate bool) (*consumers.ConcurrentLoggingConsumer, error)

func InitDebugConsumer

func InitDebugConsumer(url string, writeData bool, timeout int) (*consumers.DebugConsumer, error)

func InitDefaultConsumer

func InitDefaultConsumer(url string, timeout int) (*consumers.DefaultConsumer, error)

func InitLoggingConsumer

func InitLoggingConsumer(filename string, hourRotate bool) (*consumers.LoggingConsumer, error)

func ItemTrack

func ItemTrack(sa *SensorsAnalytics, trackType string, itemType string, itemId string, properties map[string]interface{}) error

func TrackEvent

func TrackEvent(sa *SensorsAnalytics, etype, event, distinctId, originId string, properties map[string]interface{}, isLoginId bool) error

func TrackEventID3

func TrackEventID3(sa *SensorsAnalytics, identity Identity, etype, event string, properties map[string]interface{}) error

Types

type Identity

type Identity struct {
	Identities map[string]string
}

type SensorsAnalytics

type SensorsAnalytics struct {
	C           consumers.Consumer
	ProjectName string
	TimeFree    bool
}

func InitSensorsAnalytics

func InitSensorsAnalytics(c consumers.Consumer, projectName string, timeFree bool) SensorsAnalytics

func (*SensorsAnalytics) Bind

func (sa *SensorsAnalytics) Bind(identity Identity) error

func (*SensorsAnalytics) ClearSuperProperties

func (sa *SensorsAnalytics) ClearSuperProperties()

ClearSuperProperties 清除公共属性

func (*SensorsAnalytics) Close

func (sa *SensorsAnalytics) Close()

func (*SensorsAnalytics) Flush

func (sa *SensorsAnalytics) Flush()

func (*SensorsAnalytics) ItemDelete

func (sa *SensorsAnalytics) ItemDelete(itemType string, itemId string) error

func (*SensorsAnalytics) ItemDelete3

func (sa *SensorsAnalytics) ItemDelete3(itemType string, itemId string, properties map[string]interface{}) error

func (*SensorsAnalytics) ItemSet

func (sa *SensorsAnalytics) ItemSet(itemType string, itemId string, properties map[string]interface{}) error

func (*SensorsAnalytics) ProfileAppend

func (sa *SensorsAnalytics) ProfileAppend(distinctId string, properties map[string]interface{}, isLoginId bool) error

func (*SensorsAnalytics) ProfileAppendById

func (sa *SensorsAnalytics) ProfileAppendById(identity Identity, properties map[string]interface{}) error

func (*SensorsAnalytics) ProfileDelete

func (sa *SensorsAnalytics) ProfileDelete(distinctId string, isLoginId bool) error

func (*SensorsAnalytics) ProfileDeleteById

func (sa *SensorsAnalytics) ProfileDeleteById(identity Identity) error

func (*SensorsAnalytics) ProfileIncrement

func (sa *SensorsAnalytics) ProfileIncrement(distinctId string, properties map[string]interface{}, isLoginId bool) error

func (*SensorsAnalytics) ProfileIncrementById

func (sa *SensorsAnalytics) ProfileIncrementById(identity Identity, properties map[string]interface{}) error

func (*SensorsAnalytics) ProfileSet

func (sa *SensorsAnalytics) ProfileSet(distinctId string, properties map[string]interface{}, isLoginId bool) error

func (*SensorsAnalytics) ProfileSetById

func (sa *SensorsAnalytics) ProfileSetById(identity Identity, properties map[string]interface{}) error

func (*SensorsAnalytics) ProfileSetOnce

func (sa *SensorsAnalytics) ProfileSetOnce(distinctId string, properties map[string]interface{}, isLoginId bool) error

func (*SensorsAnalytics) ProfileSetOnceById

func (sa *SensorsAnalytics) ProfileSetOnceById(identity Identity, properties map[string]interface{}) error

func (*SensorsAnalytics) ProfileUnset

func (sa *SensorsAnalytics) ProfileUnset(distinctId string, properties map[string]interface{}, isLoginId bool) error

func (*SensorsAnalytics) ProfileUnsetById

func (sa *SensorsAnalytics) ProfileUnsetById(identity Identity, properties map[string]interface{}) error

func (*SensorsAnalytics) RegisterSuperProperties

func (sa *SensorsAnalytics) RegisterSuperProperties(superProperty map[string]interface{})

RegisterSuperProperties 注册公共属性

func (*SensorsAnalytics) Track

func (sa *SensorsAnalytics) Track(distinctId, event string, properties map[string]interface{}, isLoginId bool) error

func (*SensorsAnalytics) TrackById

func (sa *SensorsAnalytics) TrackById(identity Identity, event string, properties map[string]interface{}) error

func (*SensorsAnalytics) TrackSignup

func (sa *SensorsAnalytics) TrackSignup(distinctId, originId string) error

func (*SensorsAnalytics) UnBind

func (sa *SensorsAnalytics) UnBind(identity Identity) error

func (*SensorsAnalytics) UnregisterSuperProperty

func (sa *SensorsAnalytics) UnregisterSuperProperty(key string)

UnregisterSuperProperty 清除指定 key 的公共属性

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL