tracker

package
v3.4.3 Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CWType string = "tracker.user.cw"
View Source
var SearchType string = "tracker.user.search"
View Source
var TxType string = "tracker.tx.error"

Functions

This section is empty.

Types

type TrackerConsumer

type TrackerConsumer struct {
	// contains filtered or unexported fields
}

func NewConsumer

func NewConsumer(conn *amqp.Connection, mongo *mongo.Client) (TrackerConsumer, error)

func (*TrackerConsumer) Listen

func (consumer *TrackerConsumer) Listen() error

type TrackerEntry

type TrackerEntry struct {
	ID                  string    `bson:"_id,omitempty" json:"id,omitempty"`
	Bid                 string    `bson:"bid,omitempty" json:"bid,omitempty"`
	Type                string    `bson:"type,omitempty" json:"type,omitempty"`
	Phone               string    `bson:"phone,omitempty" json:"phone,omitempty"`
	Name                string    `bson:"name,omitempty" json:"name,omitempty"`
	Email               string    `bson:"email,omitempty" json:"email,omitempty"`
	UtmSource           string    `bson:"utm_source,omitempty" json:"utm_source,omitempty"`
	UtmMedium           string    `bson:"utm_medium,omitempty" json:"utm_medium,omitempty"`
	UtmCampaignId       string    `bson:"utm_campaign_id,omitempty" json:"utm_campaign_id,omitempty"`
	UtmCampaignName     string    `bson:"utm_campaign_name,omitempty" json:"utm_campaign_name,omitempty"`
	Lat                 float64   `bson:"lat,omitempty" json:"lat,omitempty"`
	Lng                 float64   `bson:"lng,omitempty" json:"lng,omitempty"`
	FloorNumber         int32     `bson:"floorNumber,omitempty" json:"floorNumber,omitempty"`
	PricePerSqFt        int32     `bson:"pricePerSqFt,omitempty" json:"pricePerSqFt,omitempty"`
	AreaInSqft          int32     `bson:"areaInSqft,omitempty" json:"areaInSqft,omitempty"`
	ClicworthPrice      int32     `bson:"clicworthPrice,omitempty" json:"clicworthPrice,omitempty"`
	LowClicworthPrice   int32     `bson:"lowClicworthPrice,omitempty" json:"lowClicworthPrice,omitempty"`
	HighClicworthPrice  int32     `bson:"highClicworthPrice,omitempty" json:"highClicworthPrice,omitempty"`
	ConfidenceLevel     string    `bson:"confidenceLevel,omitempty" json:"confidenceLevel,omitempty"`
	IsGoogleSearch      bool      `bson:"isGoogleSearch,omitempty" json:"isGoogleSearch,omitempty"`
	CBProjectId         string    `bson:"cbprojectid,omitempty" json:"cbprojectid,omitempty"`
	Address             string    `bson:"address,omitempty" json:"address,omitempty"`
	IpAddress           string    `bson:"ip_address,omitempty" json:"ip_address,omitempty"`
	City                string    `bson:"city,omitempty" json:"city,omitempty"`
	CbSearchListSize    string    `bson:"cb_search_list_size,omitempty" json:"cb_search_list_size,omitempty"`
	GoSearchListSize    string    `bson:"go_search_list_size,omitempty" json:"go_search_list_size,omitempty"`
	TotalSearchListSize string    `bson:"total_search_list_size,omitempty" json:"total_search_list_size,omitempty"`
	UpdatedAt           int64     `bson:"updated_at,omitempty" json:"updated_at,omitempty"`
	CreatedAt           time.Time `bson:"created_at,omitempty" json:"created_at,omitempty"`
}

type TrackerPayload

type TrackerPayload struct {
	Bid                 string  `json:"bid,omitempty"`
	Type                string  `json:"type,omitempty"`
	Phone               string  `json:"phone,omitempty"`
	Name                string  `json:"name,omitempty"`
	Email               string  `json:"email,omitempty"`
	UtmSource           string  `json:"utm_source,omitempty"`
	UtmMedium           string  `json:"utm_medium,omitempty"`
	UtmCampaignId       string  `json:"utm_campaign_id,omitempty"`
	UtmCampaignName     string  `json:"utm_campaign_name,omitempty"`
	Lat                 float64 `json:"lat,omitempty"`
	Lng                 float64 `json:"lng,omitempty"`
	FloorNumber         int32   `json:"floorNumber,omitempty"`
	PricePerSqFt        int32   `json:"pricePerSqFt,omitempty"`
	AreaInSqft          int32   `json:"areaInSqft,omitempty"`
	Address             string  `json:"address,omitempty"`
	IpAddress           string  `json:"ipAddress,omitempty"`
	City                string  `json:"city,omitempty"`
	CbSearchListSize    string  `json:"cb_search_list_size,omitempty"`
	GoSearchListSize    string  `json:"go_search_list_size,omitempty"`
	TotalSearchListSize string  `json:"total_search_list_size,omitempty"`
	ClicworthPrice      int32   `json:"clicworthPrice,omitempty"`
	LowClicworthPrice   int32   `json:"lowClicworthPrice,omitempty"`
	HighClicworthPrice  int32   `json:"highClicworthPrice,omitempty"`
	ConfidenceLevel     string  `json:"confidenceLevel,omitempty"`
	IsGoogleSearch      bool    `json:"isGoogleSearch,omitempty"`
	CBProjectId         string  `json:"cbprojectid,omitempty"`
}

type TrackerPublisher

type TrackerPublisher struct {
	// contains filtered or unexported fields
}

func (*TrackerPublisher) SetAMQPConnection

func (t *TrackerPublisher) SetAMQPConnection(connection *amqp.Connection)

func (*TrackerPublisher) TrackTxError added in v3.4.0

func (t *TrackerPublisher) TrackTxError(tp *TxTracker)

func (*TrackerPublisher) TrackUserCW

func (t *TrackerPublisher) TrackUserCW(tp *TrackerPayload)

func (*TrackerPublisher) TrackUserSearch

func (t *TrackerPublisher) TrackUserSearch(tp *TrackerPayload)

type TxTracker added in v3.4.0

type TxTracker struct {
	IP                       string   `bson:"ip,omitempty" json:"ip,omitempty"`
	BID                      string   `bson:"bid,omitempty" json:"bid,omitempty"`
	UserId                   string   `bson:"userid,omitempty" json:"userid,omitempty"`
	UserTodayTxFetchCount    int32    `bson:"usertodaytxfetchcount,omitempty" json:"usertodaytxfetchcount,omitempty"`
	UserTotalTxFetchCount    int32    `bson:"usertotaltxfetchcount,omitempty" json:"usertotaltxfetchcount,omitempty"`
	IPTodayTxFetchCount      int32    `bson:"iptodaytxfetchcount,omitempty" json:"iptodaytxfetchcount,omitempty"`
	IPTotalTxFetchCount      int32    `bson:"iptotaltxfetchcount,omitempty" json:"iptotaltxfetchcount,omitempty"`
	UserDayLimitReached      bool     `bson:"userdaylimitreached,omitempty" json:"userdaylimitreached,omitempty"`
	UserDayLimitReachedDate  int64    `bson:"userdaylimitreacheddate,omitempty" json:"userdaylimitreacheddate,omitempty"`
	IPDayLimitReached        bool     `bson:"ipdaylimitreached,omitempty" json:"ipdaylimitreached,omitempty"`
	IPDayLimitReachedDate    [3]int64 `bson:"ipdaylimitreacheddate,omitempty" json:"ipdaylimitreacheddate,omitempty"`
	UserBlocked              bool     `bson:"userblocked,omitempty" json:"userblocked,omitempty"`
	IPBlocked                bool     `bson:"ipblocked,omitempty" json:"ipblocked,omitempty"`
	UpdatedAt                int64    `bson:"updated_at,omitempty" json:"updated_at,omitempty"`
	CreatedAt                int64    `bson:"created_at,omitempty" json:"created_at,omitempty"`
	UserBlockedAt            int64    `bson:"userblocked_at,omitempty" json:"userblocked_at,omitempty"`
	IPBlockedAt              int64    `bson:"ipblocked_at,omitempty" json:"ipblocked_at,omitempty"`
	Remarks                  string   `bson:"remarks,omitempty" json:"remarks,omitempty"`
	IPTodayAddressFetchCount int32    `bson:"iptodayaddressfetchcount,omitempty" json:"iptodayaddressfetchcount,omitempty"`
}

Jump to

Keyboard shortcuts

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