Go to file
Kevin Franklin Kim 670a1888b7
fix: styling
2024-05-30 15:32:13 +02:00
.github feat: bump deps 2024-05-30 15:18:49 +02:00
.husky feat: initial commit 2024-03-07 13:43:53 +01:00
cmd wip: refactor 2024-05-21 16:29:07 +02:00
pkg fix: styling 2024-05-30 15:32:13 +02:00
test/tagmanager feat: update logs 2024-05-22 06:35:29 +02:00
.editorconfig feat: initial commit 2024-03-07 13:43:53 +01:00
.gitignore feat: initial commit 2024-03-07 13:43:53 +01:00
.golangci.yml wip: refactor 2024-05-21 16:29:07 +02:00
.goreleaser.yml fix: build version 2024-03-07 14:53:17 +01:00
.husky.yaml feat: initial commit 2024-03-07 13:43:53 +01:00
CODE_OF_CONDUCT.md feat: initial commit 2024-03-07 13:43:53 +01:00
go.mod feat: bump deps 2024-05-30 15:18:49 +02:00
go.sum feat: bump deps 2024-05-30 15:18:49 +02:00
LICENSE feat: initial commit 2024-03-07 13:43:53 +01:00
main.go feat: add send_page_view option 2024-04-29 10:59:32 +02:00
Makefile wip: refactor 2024-05-21 16:29:07 +02:00
README.md wip: refactor 2024-05-20 16:54:01 +02:00
sesamy.yaml wip: need added 2024-05-17 17:36:32 +02:00

Sesamy CLI

Build Status Go Report Card godoc goreleaser

CLI to keep you sane while working with GTM.

Installing

Install the latest release of the cli:

$ brew update
$ brew install foomo/tap/sesamy-cli

Usage

Add a sesamy.yaml configurtion

google:
  gt:
    send_page_views: true
    server_container_url: https://sst.your.domain.com

  ga4:
    measurement_id: G-PZ5ELRCR31

  gtm:
    account_id: 6099238525
    web:
      container_id: 175355532
      measurement_id: GTM-57BHX34G
      workspace_id: 23
    server:
      container_id: 175348980
      measurement_id: GTM-5NWPR4QW
      workspace_id: 10

  request_quota: 15
  credentials_file: ./google_service_account_creds.json


typescript:
  packages:
    - path: 'github.com/username/repository/event'
      types:
        - Custom
    - path: 'github.com/foomo/sesamy-go/event'
      types:
        - PageView
        - SelectItem
  output_path: '/path/to/src'

tagmanager:
  tags:
    ga4_enabled: true
  packages:
    - path: 'github.com/username/repository/event'
      types:
        - Custom
    - path: 'github.com/foomo/sesamy-go/event'
      types:
        - AddPaymentInfo
        - AddShippingInfo
        - AddToCart
        - AddToWishlist
        - AdImpression
        - BeginCheckout
        - CampaignDetails
        - Click
        - EarnVirtualMoney
        - FileDownload
        - FormStart
        - FormSubmit
        - GenerateLead
        - JoinGroup
        - LevelEnd
        - LevelStart
        - LevelUp
        - Login
        - PageView
        - PostScore
        - Purchase
        - Refund
        - RemoveFromCart
        - ScreenView
        - Scroll
        - Search
        - SelectContent
        - SelectItem
        - SelectPromotion
        - SessionStart
        - Share
        - SignUp
        - SpendVirtualCurrency
        - TutorialBegin
        - TutorialComplete
        - UnlockAchievement
        - UserEngagement
        - VideoComplete
        - VideoProgress
        - VideoStart
        - ViewCart
        - ViewItem
        - ViewItemList
        - ViewPromotion
        - ViewSearchResults
  prefixes:
    client: ''
    folder: ''
    tags:
      ga4_event: 'GA4 - '
      google_tag: ''
      server_ga4_event: 'GA4 - '
    triggers:
      client: ''
      custom_event: 'Event - '
    variables:
      constant: ''
      event_model: 'dlv.eventModel.'
      gt_event_settings: 'Event Settings - '
      gt_settings: 'Settings - '

Caveats

You might need to increase your Google Tag Manager API quotas, since they are limited to 15 r/m by default.

How to Contribute

Make a pull request...

License

Distributed under MIT License, please see license file within the code for more details.