mirror of
https://github.com/foomo/sesamy-go.git
synced 2025-10-16 12:35:43 +00:00
refactor: structure
This commit is contained in:
parent
a0b7aabcfa
commit
4ead285d4c
@ -6,6 +6,7 @@
|
||||
|
||||
> **Se**rver **S**ide T**a**g **M**anagement **S**ystem
|
||||
|
||||
|
||||
## References
|
||||
|
||||
- [Event naming rules](https://support.google.com/analytics/answer/13316687)
|
||||
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type AddPaymentInfo sesamy.Event[params.AddPaymentInfo[params.Item]]
|
||||
|
||||
func NewAddPaymentInfo(p params.AddPaymentInfo[params.Item]) AddPaymentInfo {
|
||||
return AddPaymentInfo(sesamy.NewEvent(sesamy.EventNameAddPaymentInfo, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type AddShippingInfo sesamy.Event[params.AddShippingInfo[params.Item]]
|
||||
|
||||
func NewAddShippingInfo(p params.AddShippingInfo[params.Item]) AddShippingInfo {
|
||||
return AddShippingInfo(sesamy.NewEvent(sesamy.EventNameAddShippingInfo, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type AddToCart sesamy.Event[params.AddToCart[params.Item]]
|
||||
|
||||
func NewAddToCart(p params.AddToCart[params.Item]) AddToCart {
|
||||
return AddToCart(sesamy.NewEvent(sesamy.EventNameAddToCart, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type AddToWishlist sesamy.Event[params.AddToWishlist[params.Item]]
|
||||
|
||||
func NewAddToWishlist(p params.AddToWishlist[params.Item]) AddToWishlist {
|
||||
return AddToWishlist(sesamy.NewEvent(sesamy.EventNameAddToWishlist, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type AdImpression sesamy.Event[params.AdImpression]
|
||||
|
||||
func NewAdImpression(p params.AdImpression) AdImpression {
|
||||
return AdImpression(sesamy.NewEvent(sesamy.EventNameAdImpression, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type BeginCheckout sesamy.Event[params.BeginCheckout[params.Item]]
|
||||
|
||||
func NewBeginCheckout(p params.BeginCheckout[params.Item]) BeginCheckout {
|
||||
return BeginCheckout(sesamy.NewEvent(sesamy.EventNameBeginCheckout, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type CampaignDetails sesamy.Event[params.CampaignDetails]
|
||||
|
||||
func NewCampaignDetails(p params.CampaignDetails) CampaignDetails {
|
||||
return CampaignDetails(sesamy.NewEvent(sesamy.EventNameCampaignDetails, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type Click sesamy.Event[params.Click]
|
||||
|
||||
func NewClick(p params.Click) Click {
|
||||
return Click(sesamy.NewEvent(sesamy.EventNameClick, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type EarnVirtualMoney sesamy.Event[params.EarnVirtualMoney]
|
||||
|
||||
func NewEarnVirtualMoney(p params.EarnVirtualMoney) EarnVirtualMoney {
|
||||
return EarnVirtualMoney(sesamy.NewEvent(sesamy.EventNameEarnVirtualMoney, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type FileDownload sesamy.Event[params.FileDownload]
|
||||
|
||||
func NewFileDownload(p params.FileDownload) FileDownload {
|
||||
return FileDownload(sesamy.NewEvent(sesamy.EventNameFileDownload, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type FormStart sesamy.Event[params.FormStart]
|
||||
|
||||
func NewFormStart(p params.FormStart) FormStart {
|
||||
return FormStart(sesamy.NewEvent(sesamy.EventNameFormStart, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type FormSubmit sesamy.Event[params.FormSubmit]
|
||||
|
||||
func NewFormSubmit(p params.FormSubmit) FormSubmit {
|
||||
return FormSubmit(sesamy.NewEvent(sesamy.EventNameFormSubmit, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type GenerateLead sesamy.Event[params.GenerateLead]
|
||||
|
||||
func NewGenerateLead(p params.GenerateLead) GenerateLead {
|
||||
return GenerateLead(sesamy.NewEvent(sesamy.EventNameGenerateLead, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type JoinGroup sesamy.Event[params.JoinGroup]
|
||||
|
||||
func NewJoinGroup(p params.JoinGroup) JoinGroup {
|
||||
return JoinGroup(sesamy.NewEvent(sesamy.EventNameJoinGroup, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type LevelEnd sesamy.Event[params.LevelEnd]
|
||||
|
||||
func NewLevelEnd(p params.LevelEnd) LevelEnd {
|
||||
return LevelEnd(sesamy.NewEvent(sesamy.EventNameLevelEnd, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type LevelStart sesamy.Event[params.LevelStart]
|
||||
|
||||
func NewLevelStart(p params.LevelStart) LevelStart {
|
||||
return LevelStart(sesamy.NewEvent(sesamy.EventNameLevelStart, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type LevelUp sesamy.Event[params.LevelUp]
|
||||
|
||||
func NewLevelUp(p params.LevelUp) LevelUp {
|
||||
return LevelUp(sesamy.NewEvent(sesamy.EventNameLevelUp, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type Login sesamy.Event[params.Login]
|
||||
|
||||
func NewLogin(p params.Login) Login {
|
||||
return Login(sesamy.NewEvent(sesamy.EventNameLogin, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type PageView sesamy.Event[params.PageView]
|
||||
|
||||
func NewPageView(p params.PageView) PageView {
|
||||
return PageView(sesamy.NewEvent(sesamy.EventNamePageView, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type PostScore sesamy.Event[params.PostScore]
|
||||
|
||||
func NewPostScore(p params.PostScore) PostScore {
|
||||
return PostScore(sesamy.NewEvent(sesamy.EventNamePostScore, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type Purchase sesamy.Event[params.Purchase[params.Item]]
|
||||
|
||||
func NewPurchase(p params.Purchase[params.Item]) Purchase {
|
||||
return Purchase(sesamy.NewEvent(sesamy.EventNamePurchase, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type Refund sesamy.Event[params.Refund[params.Item]]
|
||||
|
||||
func NewRefund(p params.Refund[params.Item]) Refund {
|
||||
return Refund(sesamy.NewEvent(sesamy.EventNameRefund, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type RemoveFromCart sesamy.Event[params.RemoveFromCart[params.Item]]
|
||||
|
||||
func NewRemoveFromCart(p params.RemoveFromCart[params.Item]) RemoveFromCart {
|
||||
return RemoveFromCart(sesamy.NewEvent(sesamy.EventNameRemoveFromCart, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type ScreenView sesamy.Event[params.ScreenView]
|
||||
|
||||
func NewScreenView(p params.ScreenView) ScreenView {
|
||||
return ScreenView(sesamy.NewEvent(sesamy.EventNameScreenView, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type Scroll sesamy.Event[params.Scroll]
|
||||
|
||||
func NewScroll(p params.Scroll) Scroll {
|
||||
return Scroll(sesamy.NewEvent(sesamy.EventNameScroll, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type Search sesamy.Event[params.Search]
|
||||
|
||||
func NewSearch(p params.Search) Search {
|
||||
return Search(sesamy.NewEvent(sesamy.EventNameSearch, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type SelectContent sesamy.Event[params.SelectContent]
|
||||
|
||||
func NewSelectContent(p params.SelectContent) SelectContent {
|
||||
return SelectContent(sesamy.NewEvent(sesamy.EventNameSelectContent, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type SelectItem sesamy.Event[params.SelectItem[params.Item]]
|
||||
|
||||
func NewSelectItem(p params.SelectItem[params.Item]) SelectItem {
|
||||
return SelectItem(sesamy.NewEvent(sesamy.EventNameSelectItem, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type SelectPromotion sesamy.Event[params.SelectPromotion[params.Item]]
|
||||
|
||||
func NewSelectPromotion(p params.SelectPromotion[params.Item]) SelectPromotion {
|
||||
return SelectPromotion(sesamy.NewEvent(sesamy.EventNameSelectPromotion, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type SessionStart sesamy.Event[params.SessionStart]
|
||||
|
||||
func NewSessionStart(p params.SessionStart) SessionStart {
|
||||
return SessionStart(sesamy.NewEvent(sesamy.EventNameSessionStart, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type Share sesamy.Event[params.Share]
|
||||
|
||||
func NewShare(p params.Share) Share {
|
||||
return Share(sesamy.NewEvent(sesamy.EventNameShare, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type SignUp sesamy.Event[params.SignUp]
|
||||
|
||||
func NewSignUp(p params.SignUp) SignUp {
|
||||
return SignUp(sesamy.NewEvent(sesamy.EventNameSignUp, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type SpendVirtualCurrency sesamy.Event[params.SpendVirtualCurrency]
|
||||
|
||||
func NewSpendVirtualCurrency(p params.SpendVirtualCurrency) SpendVirtualCurrency {
|
||||
return SpendVirtualCurrency(sesamy.NewEvent(sesamy.EventNameSpendVirtualCurrency, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type TutorialBegin sesamy.Event[params.TutorialBegin]
|
||||
|
||||
func NewTutorialBegin(p params.TutorialBegin) TutorialBegin {
|
||||
return TutorialBegin(sesamy.NewEvent(sesamy.EventNameTutorialBegin, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type TutorialComplete sesamy.Event[params.TutorialComplete]
|
||||
|
||||
func NewTutorialComplete(p params.TutorialComplete) TutorialComplete {
|
||||
return TutorialComplete(sesamy.NewEvent(sesamy.EventNameTutorialComplete, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type UnlockAchievement sesamy.Event[params.UnlockAchievement]
|
||||
|
||||
func NewUnlockArchievement(p params.UnlockAchievement) UnlockAchievement {
|
||||
return UnlockAchievement(sesamy.NewEvent(sesamy.EventNameUnlockAchievement, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type UserEngagement sesamy.Event[params.UserEngagement]
|
||||
|
||||
func NewUserEngagement(p params.UserEngagement) UserEngagement {
|
||||
return UserEngagement(sesamy.NewEvent(sesamy.EventNameUserEngagement, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type VideoComplete sesamy.Event[params.VideoComplete]
|
||||
|
||||
func NewVideoComplete(p params.VideoComplete) VideoComplete {
|
||||
return VideoComplete(sesamy.NewEvent(sesamy.EventNameVideoComplete, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type VideoProgress sesamy.Event[params.VideoProgress]
|
||||
|
||||
func NewVideoProgress(p params.VideoProgress) VideoProgress {
|
||||
return VideoProgress(sesamy.NewEvent(sesamy.EventNameVideoProgress, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type VideoStart sesamy.Event[params.VideoStart]
|
||||
|
||||
func NewVideoStart(p params.VideoStart) VideoStart {
|
||||
return VideoStart(sesamy.NewEvent(sesamy.EventNameVideoStart, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type ViewCart sesamy.Event[params.ViewCart[params.Item]]
|
||||
|
||||
func NewViewCart(p params.ViewCart[params.Item]) ViewCart {
|
||||
return ViewCart(sesamy.NewEvent(sesamy.EventNameViewCart, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type ViewItem sesamy.Event[params.ViewItem[params.Item]]
|
||||
|
||||
func NewViewItem(p params.ViewItem[params.Item]) ViewItem {
|
||||
return ViewItem(sesamy.NewEvent(sesamy.EventNameViewItem, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type ViewItemList sesamy.Event[params.ViewItemList[params.Item]]
|
||||
|
||||
func NewViewItemList(p params.ViewItemList[params.Item]) ViewItemList {
|
||||
return ViewItemList(sesamy.NewEvent(sesamy.EventNameViewItemList, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type ViewPromotion sesamy.Event[params.ViewPromotion[params.Item]]
|
||||
|
||||
func NewViewPromotion(p params.ViewPromotion[params.Item]) ViewPromotion {
|
||||
return ViewPromotion(sesamy.NewEvent(sesamy.EventNameViewPromotion, p))
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
)
|
||||
|
||||
type ViewSearchResults sesamy.Event[params.ViewSearchResults]
|
||||
|
||||
func NewViewSearchResults(p params.ViewSearchResults) ViewSearchResults {
|
||||
return ViewSearchResults(sesamy.NewEvent(sesamy.EventNameViewSearchResults, p))
|
||||
}
|
||||
@ -8,7 +8,7 @@ import (
|
||||
"strings"
|
||||
|
||||
"github.com/ThreeDotsLabs/watermill/message"
|
||||
"github.com/foomo/sesamy-go/encoding/gtag"
|
||||
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
|
||||
"github.com/pkg/errors"
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
@ -11,7 +11,7 @@ import (
|
||||
|
||||
"github.com/ThreeDotsLabs/watermill"
|
||||
"github.com/ThreeDotsLabs/watermill/message"
|
||||
"github.com/foomo/sesamy-go/encoding/gtag"
|
||||
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
|
||||
"github.com/pkg/errors"
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
@ -4,7 +4,7 @@ import (
|
||||
"encoding/json"
|
||||
|
||||
"github.com/ThreeDotsLabs/watermill/message"
|
||||
"github.com/foomo/sesamy-go/encoding/gtag"
|
||||
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
|
||||
|
||||
@ -9,7 +9,7 @@ import (
|
||||
|
||||
"github.com/ThreeDotsLabs/watermill"
|
||||
"github.com/ThreeDotsLabs/watermill/message"
|
||||
"github.com/foomo/sesamy-go/encoding/mpv2"
|
||||
"github.com/foomo/sesamy-go/pkg/encoding/mpv2"
|
||||
"github.com/pkg/errors"
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
@ -6,7 +6,7 @@ import (
|
||||
"reflect"
|
||||
"testing"
|
||||
|
||||
"github.com/foomo/sesamy-go/encoding/gtag"
|
||||
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
@ -4,7 +4,7 @@ import (
|
||||
"net/url"
|
||||
"testing"
|
||||
|
||||
"github.com/foomo/sesamy-go/encoding/gtag"
|
||||
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
@ -1,7 +1,7 @@
|
||||
package gtag
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
// Payload https://www.thyngster.com/ga4-measurement-protocol-cheatsheet/
|
||||
@ -3,8 +3,8 @@ package gtagencode
|
||||
import (
|
||||
"maps"
|
||||
|
||||
"github.com/foomo/sesamy-go/encoding/gtag"
|
||||
"github.com/foomo/sesamy-go/encoding/mpv2"
|
||||
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
|
||||
"github.com/foomo/sesamy-go/pkg/encoding/mpv2"
|
||||
"github.com/mitchellh/mapstructure"
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
@ -1,7 +1,7 @@
|
||||
package mpv2
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go"
|
||||
"github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type Payload[P any] struct {
|
||||
@ -5,8 +5,8 @@ import (
|
||||
"fmt"
|
||||
"strconv"
|
||||
|
||||
"github.com/foomo/sesamy-go/encoding/gtag"
|
||||
"github.com/foomo/sesamy-go/encoding/mpv2"
|
||||
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
|
||||
"github.com/foomo/sesamy-go/pkg/encoding/mpv2"
|
||||
"github.com/mitchellh/mapstructure"
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
@ -6,11 +6,11 @@ import (
|
||||
"net/url"
|
||||
"testing"
|
||||
|
||||
"github.com/foomo/sesamy-go/encoding/gtag"
|
||||
"github.com/foomo/sesamy-go/encoding/gtagencode"
|
||||
"github.com/foomo/sesamy-go/encoding/mpv2"
|
||||
"github.com/foomo/sesamy-go/encoding/mpv2encode"
|
||||
"github.com/foomo/sesamy-go/event/params"
|
||||
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
|
||||
"github.com/foomo/sesamy-go/pkg/encoding/gtagencode"
|
||||
"github.com/foomo/sesamy-go/pkg/encoding/mpv2"
|
||||
"github.com/foomo/sesamy-go/pkg/encoding/mpv2encode"
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
12
pkg/event/addpaymentinfo.go
Normal file
12
pkg/event/addpaymentinfo.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type AddPaymentInfo sesamy2.Event[params.AddPaymentInfo[params.Item]]
|
||||
|
||||
func NewAddPaymentInfo(p params.AddPaymentInfo[params.Item]) AddPaymentInfo {
|
||||
return AddPaymentInfo(sesamy2.NewEvent(sesamy2.EventNameAddPaymentInfo, p))
|
||||
}
|
||||
12
pkg/event/addshippinginfo.go
Normal file
12
pkg/event/addshippinginfo.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type AddShippingInfo sesamy2.Event[params.AddShippingInfo[params.Item]]
|
||||
|
||||
func NewAddShippingInfo(p params.AddShippingInfo[params.Item]) AddShippingInfo {
|
||||
return AddShippingInfo(sesamy2.NewEvent(sesamy2.EventNameAddShippingInfo, p))
|
||||
}
|
||||
12
pkg/event/addtocart.go
Normal file
12
pkg/event/addtocart.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type AddToCart sesamy2.Event[params.AddToCart[params.Item]]
|
||||
|
||||
func NewAddToCart(p params.AddToCart[params.Item]) AddToCart {
|
||||
return AddToCart(sesamy2.NewEvent(sesamy2.EventNameAddToCart, p))
|
||||
}
|
||||
12
pkg/event/addtowishlist.go
Normal file
12
pkg/event/addtowishlist.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type AddToWishlist sesamy2.Event[params.AddToWishlist[params.Item]]
|
||||
|
||||
func NewAddToWishlist(p params.AddToWishlist[params.Item]) AddToWishlist {
|
||||
return AddToWishlist(sesamy2.NewEvent(sesamy2.EventNameAddToWishlist, p))
|
||||
}
|
||||
12
pkg/event/adimpression.go
Normal file
12
pkg/event/adimpression.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type AdImpression sesamy2.Event[params.AdImpression]
|
||||
|
||||
func NewAdImpression(p params.AdImpression) AdImpression {
|
||||
return AdImpression(sesamy2.NewEvent(sesamy2.EventNameAdImpression, p))
|
||||
}
|
||||
12
pkg/event/begincheckout.go
Normal file
12
pkg/event/begincheckout.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type BeginCheckout sesamy2.Event[params.BeginCheckout[params.Item]]
|
||||
|
||||
func NewBeginCheckout(p params.BeginCheckout[params.Item]) BeginCheckout {
|
||||
return BeginCheckout(sesamy2.NewEvent(sesamy2.EventNameBeginCheckout, p))
|
||||
}
|
||||
12
pkg/event/campaigndetails.go
Normal file
12
pkg/event/campaigndetails.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type CampaignDetails sesamy2.Event[params.CampaignDetails]
|
||||
|
||||
func NewCampaignDetails(p params.CampaignDetails) CampaignDetails {
|
||||
return CampaignDetails(sesamy2.NewEvent(sesamy2.EventNameCampaignDetails, p))
|
||||
}
|
||||
12
pkg/event/click.go
Normal file
12
pkg/event/click.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type Click sesamy2.Event[params.Click]
|
||||
|
||||
func NewClick(p params.Click) Click {
|
||||
return Click(sesamy2.NewEvent(sesamy2.EventNameClick, p))
|
||||
}
|
||||
12
pkg/event/earnvirtualmoney.go
Normal file
12
pkg/event/earnvirtualmoney.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type EarnVirtualMoney sesamy2.Event[params.EarnVirtualMoney]
|
||||
|
||||
func NewEarnVirtualMoney(p params.EarnVirtualMoney) EarnVirtualMoney {
|
||||
return EarnVirtualMoney(sesamy2.NewEvent(sesamy2.EventNameEarnVirtualMoney, p))
|
||||
}
|
||||
12
pkg/event/filedownload.go
Normal file
12
pkg/event/filedownload.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type FileDownload sesamy2.Event[params.FileDownload]
|
||||
|
||||
func NewFileDownload(p params.FileDownload) FileDownload {
|
||||
return FileDownload(sesamy2.NewEvent(sesamy2.EventNameFileDownload, p))
|
||||
}
|
||||
12
pkg/event/formstart.go
Normal file
12
pkg/event/formstart.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type FormStart sesamy2.Event[params.FormStart]
|
||||
|
||||
func NewFormStart(p params.FormStart) FormStart {
|
||||
return FormStart(sesamy2.NewEvent(sesamy2.EventNameFormStart, p))
|
||||
}
|
||||
12
pkg/event/formsubmit.go
Normal file
12
pkg/event/formsubmit.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type FormSubmit sesamy2.Event[params.FormSubmit]
|
||||
|
||||
func NewFormSubmit(p params.FormSubmit) FormSubmit {
|
||||
return FormSubmit(sesamy2.NewEvent(sesamy2.EventNameFormSubmit, p))
|
||||
}
|
||||
12
pkg/event/generatelead.go
Normal file
12
pkg/event/generatelead.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type GenerateLead sesamy2.Event[params.GenerateLead]
|
||||
|
||||
func NewGenerateLead(p params.GenerateLead) GenerateLead {
|
||||
return GenerateLead(sesamy2.NewEvent(sesamy2.EventNameGenerateLead, p))
|
||||
}
|
||||
12
pkg/event/joingroup.go
Normal file
12
pkg/event/joingroup.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type JoinGroup sesamy2.Event[params.JoinGroup]
|
||||
|
||||
func NewJoinGroup(p params.JoinGroup) JoinGroup {
|
||||
return JoinGroup(sesamy2.NewEvent(sesamy2.EventNameJoinGroup, p))
|
||||
}
|
||||
12
pkg/event/levelend.go
Normal file
12
pkg/event/levelend.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type LevelEnd sesamy2.Event[params.LevelEnd]
|
||||
|
||||
func NewLevelEnd(p params.LevelEnd) LevelEnd {
|
||||
return LevelEnd(sesamy2.NewEvent(sesamy2.EventNameLevelEnd, p))
|
||||
}
|
||||
12
pkg/event/levelstart.go
Normal file
12
pkg/event/levelstart.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type LevelStart sesamy2.Event[params.LevelStart]
|
||||
|
||||
func NewLevelStart(p params.LevelStart) LevelStart {
|
||||
return LevelStart(sesamy2.NewEvent(sesamy2.EventNameLevelStart, p))
|
||||
}
|
||||
12
pkg/event/levelup.go
Normal file
12
pkg/event/levelup.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type LevelUp sesamy2.Event[params.LevelUp]
|
||||
|
||||
func NewLevelUp(p params.LevelUp) LevelUp {
|
||||
return LevelUp(sesamy2.NewEvent(sesamy2.EventNameLevelUp, p))
|
||||
}
|
||||
12
pkg/event/login.go
Normal file
12
pkg/event/login.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type Login sesamy2.Event[params.Login]
|
||||
|
||||
func NewLogin(p params.Login) Login {
|
||||
return Login(sesamy2.NewEvent(sesamy2.EventNameLogin, p))
|
||||
}
|
||||
12
pkg/event/pageview.go
Normal file
12
pkg/event/pageview.go
Normal file
@ -0,0 +1,12 @@
|
||||
package event
|
||||
|
||||
import (
|
||||
"github.com/foomo/sesamy-go/pkg/event/params"
|
||||
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
|
||||
)
|
||||
|
||||
type PageView sesamy2.Event[params.PageView]
|
||||
|
||||
func NewPageView(p params.PageView) PageView {
|
||||
return PageView(sesamy2.NewEvent(sesamy2.EventNamePageView, p))
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user