{"id":20017521,"url":"https://github.com/foomo/sesamy-cli","last_synced_at":"2026-05-08T23:04:28.329Z","repository":{"id":226424080,"uuid":"768627721","full_name":"foomo/sesamy-cli","owner":"foomo","description":"Server Side Tag Management System (sesamy) CLI","archived":false,"fork":false,"pushed_at":"2025-02-24T14:13:57.000Z","size":659,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-02-24T15:24:12.910Z","etag":null,"topics":["foomo","foomo-sesamy","google-tag-manager"],"latest_commit_sha":null,"homepage":"https://www.foomo.org","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/foomo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-07T12:44:34.000Z","updated_at":"2025-02-24T14:08:32.000Z","dependencies_parsed_at":"2024-05-21T15:49:25.470Z","dependency_job_id":"37bb34d9-2983-4008-9967-a84c968bd0a5","html_url":"https://github.com/foomo/sesamy-cli","commit_stats":null,"previous_names":["foomo/sesamy-cli"],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foomo%2Fsesamy-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foomo%2Fsesamy-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foomo%2Fsesamy-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foomo%2Fsesamy-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/foomo","download_url":"https://codeload.github.com/foomo/sesamy-cli/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241451677,"owners_count":19964901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["foomo","foomo-sesamy","google-tag-manager"],"created_at":"2024-11-13T08:16:06.125Z","updated_at":"2026-05-08T23:04:28.321Z","avatar_url":"https://github.com/foomo.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://github.com/foomo/sesamy-cli/actions/workflows/test.yml/badge.svg?branch=main\u0026event=push)](https://github.com/foomo/sesamy-cli/actions/workflows/test.yml)\n[![Go Report Card](https://goreportcard.com/badge/github.com/foomo/sesamy-cli)](https://goreportcard.com/report/github.com/foomo/sesamy-cli)\n[![GoDoc](https://godoc.org/github.com/foomo/sesamy-cli?status.svg)](https://godoc.org/github.com/foomo/sesamy-cli)\n[![goreleaser](https://github.com/foomo/sesamy-cli/actions/workflows/release.yml/badge.svg)](https://github.com/foomo/sesamy-cli/actions)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"sesamy\" src=\"docs/public/logo.png\" width=\"400\" height=\"400\"/\u003e\n\u003c/p\u003e\n\n# Sesamy CLI\n\n\u003e CLI to keep you sane while working with GTM.\n\n## Installing\n\nInstall the latest release of the cli:\n\n````bash\n$ brew update\n$ brew install foomo/tap/sesamy-cli\n````\n\n## Usage\n\n```shell\n$ sesamy help\nServer Side Tag Management System\n\nUsage:\n  sesamy [command]\n\nAvailable Commands:\n  completion  Generate the autocompletion script for the specified shell\n  config      Print config\n  help        Help about any command\n  list        List Google Tag Manager containers\n  provision   Provision Google Tag Manager containers\n  tags        Print out all available tags\n  typescript  Generate typescript events\n  version     Print version\n\nFlags:\n  -c, --config string   config file (default is sesamy.yaml) (default \"sesamy.yaml\")\n  -h, --help            help for sesamy\n  -v, --verbose         output debug information\n\nUse \"sesamy [command] --help\" for more information about a command.\n```\n\n## Configuration\n\nAdd a `sesamy.yaml` configuration\n\n```yaml\n# yaml-language-server: $schema=https://raw.githubusercontent.com/foomo/sesamy-cli/refs/heads/main/sesamy.schema.json\nversion: '1.1'\n\n# Whether to redact the visitor ip\nredactVisitorIp: true\n# Enable region specific settings\n# https://developers.google.com/tag-platform/tag-manager/server-side/enable-region-specific-settings\nenableGeoResolution: true\n\n# --- Google API settings\ngoogleApi:\n  # Single line Service Account credentials\n  credentials: '{...\\\\n...\\\\n...}'\n  # Path to the Service Account credentials json file\n  credentialsFile: google_service_account_creds.json\n  # Current API request quota (send a request to increase the quota)\n  requestQuota: 15\n\n# --- Google Tag Manager settings\ngoogleTagManager:\n  # The account id\n  accountId: '6099238525'\n  # Web container settings\n  webContainer:\n    # The container tag id\n    tagId: GTM-57BHX34G\n    # The container id\n    containerId: '175355532'\n    # (Optional) The workspace id that should be used by the api\n    workspaceId: '23'\n    # (Optional) The workspace name that should be used by the api\n    workspace: 'Default Workspace'\n  # Server container settings\n  serverContainer:\n    # The container tag id\n    tagId: GTM-5NWPR4QW\n    # The container id\n    containerId: '175348980'\n    # (Optional) The workspace id that should be used by the api\n    workspaceId: '10'\n    # (Optional) The workspace name that should be used by the api\n    workspace: 'Default Workspace'\n  # Web container variables\n  webContainerVariables:\n    dataLayer:\n      - link_url\n    lookupTables:\n      link_url_conversion_label:\n        input: '{{dlv.link_url}}'\n        valueTable:\n          123456: 'https://foomo.org/'\n  # Server container variables\n  serverContainerVariables:\n    eventData:\n      - link_url\n    lookupTables:\n      link_url_conversion_label:\n        input: '{{event.link_url}}'\n        valueTable:\n          123456: 'https://foomo.org/'\n\n# --- Google Tag settings\ngoogleTag:\n  # A tag ID is an identifier that you put on your page to load a given Google tag\n  tagId: G-PZ5ELRCR31\n  # Whether a page_view should be sent on initial load\n  sendPageView: true\n  # Optional custom server container url\n  serverContainerUrl: ''\n  # TypeScript settings\n  typeScript:\n    # Target directory for generate files\n    outputPath: path/to/target\n    # Path to the go.mod file\n    directory: .\n    # Contemplate package config for generated events\n    packages:\n      - path: github.com/foomo/sesamy-go/pkg/event\n        types:\n          ## GA4 Automatically collected events\n          ## https://support.google.com/analytics/answer/9234069\n          - Click\n          - FileDownload\n          - FirstVisit\n          - FormStart\n          - FormSubmit\n          - PageView\n          - Scroll\n          - UserEngagement\n          - VideoComplete\n          - VideoProgress\n          - VideoStart\n          - ViewSearchResults\n          ## Recommended events\n          ## https://developers.google.com/tag-platform/gtagjs/reference/events\n          - AdImpression\n          - AddPaymentInfo\n          - AddShippingInfo\n          - AddToCart\n          - AddToWishlist\n          - BeginCheckout\n          - CampaignDetails\n          - CloseConvertLead\n          - CloseUnconvertLead\n          - DisqualifyLead\n          - EarnVirtualMoney\n          - Exception\n          - GenerateLead\n          - JoinGroup\n          - LevelEnd\n          - LevelStart\n          - LevelUp\n          - Login\n          - PostScore\n          - Purchase\n          - QualifyLead\n          - Refund\n          - RemoveFromCart\n          - ScreenView\n          - Search\n          - SelectContent\n          - SelectItem\n          - SelectPromotion\n          - SessionStart\n          - Share\n          - SignUp\n          - SpendVirtualCurrency\n          - TutorialBegin\n          - TutorialComplete\n          - UnlockAchievement\n          - ViewCart\n          - ViewItem\n          - ViewItemList\n          - ViewPromotion\n          - WorkingLead\n\n# --- Google Analytics settings\ngoogleAnalytics:\n  # Enable provider\n  enabled: true\n  # Google Consent settings\n  googleConsent:\n    # Enable consent mode\n    enabled: true\n    # Consent mode name\n    mode: analytics_storage\n  # Google GTag.js override settings\n  googleGTagJSOverride:\n    # Provision custom client\n    enabled: true\n    # Client priority\n    priority: 10\n    # Patch ecommerce items\n    ecommerceItems: true\n  # Google Tag Manager web container settings\n  webContainer:\n    # Path to the go.mod file\n    directory: .\n    # Contemplate package config for generated events\n    packages:\n      - path: github.com/foomo/sesamy-go/pkg/event\n        types:\n          - PageView\n          - SelectItem\n  # Google Tag Manager server container settings\n  serverContainer:\n    # Path to the go.mod file\n    directory: .\n    # Contemplate package config for generated events\n    packages:\n      - path: github.com/foomo/sesamy-go/pkg/event\n        types:\n          - PageView\n          - SelectItem\n\n# --- Google Ads\ngoogleAds:\n  # Enable provider\n  enabled: true\n  # Google Ads Conversion Tracking ID\n  conversionId: ''\n  # Google Consent settings\n  googleConsent:\n    # Enable consent mode\n    enabled: true\n    # Consent mode name\n    mode: ad_storage\n  # Google Ads Remarketing settings\n  remarketing:\n    # Enable Google Ads Remarketing\n    enabled: true\n    # Enable conversion linking\n    enableConversionLinker: true\n  # Google Ads Conversion settings\n  conversion:\n    # Enable Google Ads Conversion\n    enabled: true\n    # Google Tag Manager server container settings\n    serverContainer:\n      # Path to the go.mod file\n      directory: .\n      # Conversion settings map\n      settings:\n        add_to_cart:\n          - label: ''\n          - conversionId: ''\n            label: ''\n        purchase:\n          - label: ''\n          - conversionId: ''\n            label: ''\n      # Contemplate package config for generated events\n      packages:\n        - path: github.com/foomo/sesamy-go/pkg/event\n          types:\n            - AddToCart\n            - Purchase\n\n# --- Conversion Linker settings\nconversionLinker:\n  # Enable provider\n  enabled: true\n  # Google Consent settings\n  googleConsent:\n    # Enable consent mode\n    enabled: true\n    # Consent mode name\n    mode: ad_storage\n  # Accept incoming linker parameters\n  enableLinkerParams: true\n\n# --- Umami settings\numami:\n  # Enable provider\n  enabled: true\n  # Enter an optional fixed domain to override event data\n  domain: your-domain.com\n  # Paste ID for your website from the Umami settings\n  websiteId: ''\n  # Endpoint url of the umami api\n  endpointUrl: https://umami.your-domain.com\n  # Google Consent settings\n  googleConsent:\n    # Enable consent mode\n    enabled: true\n    # Consent mode name\n    mode: analytics_storage\n  # Google Tag Manager server container settings\n  serverContainer:\n    # Path to the go.mod file\n    directory: .\n    # Contemplate package config for generated events\n    packages:\n      - path: github.com/foomo/sesamy-go/pkg/event\n        types:\n          - PageView\n          - SelectItem\n# --- Criteo\ncriteo:\n  # Enable provider\n  enabled: true\n  # Criteo caller id\n  callerId: 123\n  # Criteo partner id\n  partnerId: 123456\n  # Criteo applicaiton id\n  applicationId: com.foomo\n  # Google Tag Manager server container settings\n  serverContainer:\n    # Path to the go.mod file\n    directory: .\n    # Contemplate package config for generated events\n    packages:\n      - path: github.com/foomo/sesamy-go/pkg/event\n        types:\n          - AddToCart\n          - BeginCheckout\n          - PageView\n          - Purchase\n          - ViewItem\n          - ViewItemList\n          - ViewCart\n\n# --- Facebook\n# https://developers.facebook.com/docs/marketing-api/conversions-api/guides/gtm-server-side\nfacebook:\n  # Enable provider\n  enabled: true\n  # Facebook pixel id\n  pixelId: ''\n  # To use the Conversions API, you need an access token.\n  apiAccessToken: ''\n  # Code used to verify that your server events are received correctly by Conversions API\n  testEventToken: ''\n  # Google Tag Manager server container settings\n  # Google Consent settings\n  googleConsent:\n    # Enable consent mode\n    enabled: true\n    # Consent mode name\n    mode: ad_storage\n  serverContainer:\n    # Path to the go.mod file\n    directory: .\n    # Contemplate package config for generated events\n    packages:\n      - path: github.com/foomo/sesamy-go/pkg/event\n        types:\n          - AddPaymentInfo\n          - AddToCart\n          - AddToWishlist\n          - PageView\n          - Purchase\n          - Search\n          - BeginCheckout\n          - GenerateLead\n          - ViewItem\n\n# --- Emarsys\nemarsys:\n  # Enable provider\n  enabled: true\n  # Emarsys merchant id\n  merchantId: ''\n  # Google Consent settings\n  googleConsent:\n    # Enable consent mode\n    enabled: true\n    # Consent mode name\n    mode: analytics_storage\n  # Google Tag Manager server container settings\n  serverContainer:\n    # Path to the go.mod file\n    directory: .\n    # Contemplate package config for generated events\n    packages:\n      - path: github.com/foomo/sesamy-go/pkg/event\n        types:\n          - Purchase\n          - ViewItem\n          - ViewItemList\n\n# --- Tracify\ntracify:\n  # Enable provider\n  enabled: true\n  # Tracify token\n  token: ''\n  # Tracify customer site id\n  customerSiteId: ''\n  # Google Consent settings\n  googleConsent:\n    # Enable consent mode\n    enabled: true\n    # Consent mode name\n    mode: analytics_storage\n  # Google Tag Manager server container settings\n  serverContainer:\n    # Path to the go.mod file\n    directory: .\n    # Contemplate package config for generated events\n    packages:\n      - path: github.com/foomo/sesamy-go/pkg/event\n        types:\n          - AddToCart\n          - PageView\n          - ViewItem\n          - Purchase\n\n# --- Hotjar\nhotjar:\n  # Enable provider\n  enabled: true\n  # Hotjar site id\n  siteId: 123456\n\n# --- Cookiebot CMP\ncookiebot:\n  # Enable provider\n  enabled: true\n  # Name of the manually installed Cookiebot CMP tag template\n  # \"https://tagmanager.google.com/gallery/#/owners/cybotcorp/templates/gtm-templates-cookiebot-cmp\n  templateName: Cookiebot CMP\n  # Cookiebot id\n  cookiebotId: ''\n  # CDN Region (eu, com)\n  cdnRegion: eu\n  # Enable URL passthrough\n  urlPassthrough: false\n  # Enable advertiser consent mode\n  advertiserConsentModeEnabled: false\n  # Default Consent state\n  regionSettings:\n      # Region (leave blank to apply globally)\n    - region: ''\n      # Default consent for functionality_storage and personalization_storage\n      preferences: denied\n      # Default consent for analytics_storage\n      statistics: denied\n      # Default consent for ad_storage\n      marketing: denied\n      # Default consent ad_user_data\n      adUserData: denied\n      # Default consent ad_personalization\n      adPersonalization: denied\n\n# --- Mixpanel\nmixpanel:\n  # Enable provider\n  enabled: true\n  # Project Token\n  projectToken: ''\n  # Google Consent settings\n  googleConsent:\n    # Enable consent mode\n    enabled: true\n    # Consent mode name\n    mode: analytics_storage\n  # Google Tag Manager server container settings\n  serverContainer:\n    # Track events\n    track:\n      # Directory containing the go.mod file\n      directory: .\n      # Contemplate package config for generated events\n      packages:\n        - path: 'github.com/foomo/sesamy-go/pkg/event'\n          types:\n            - AddPaymentInfo\n            - AddShippingInfo\n            - AddToCart\n            - BeginCheckout\n            - PageView\n            - Purchase\n            - RemoveFromCart\n            - Search\n            - SelectItem\n            - ViewCart\n            - ViewItem\n            - ViewItemList\n\n# --- Pinterest\npinterest:\n  # Enable provider\n  enabled: true\n  # Pinterest advertiser id\n  advertiserId: ''\n  # Pinterest API access token\n  apiAccessToken: ''\n  # Enable test mode\n  testModeEnabled: false\n  # Google Consent settings\n  googleConsent:\n    # Enable consent mode\n    enabled: true\n    # Consent mode name\n    mode: analytics_storage\n  # Google Tag Manager server container settings\n  serverContainer:\n    # Directory containing the go.mod file\n    directory: .\n    # Contemplate package config for generated events\n    packages:\n      - path: 'github.com/foomo/sesamy-go/pkg/event'\n        types:\n          - AddToCart\n          - GenerateLead\n          - PageView\n          - Purchase\n          - Search\n          - SignUp\n          - ViewItemList\n```\n\n## Caveats\n\nYou might need to increase your Google Tag Manager API quotas, since they are limited to 15 r/m by default.\n\n## How to Contribute\n\nContributions are welcome! Please read the [contributing guide](docs/CONTRIBUTING.md).\n\n![Contributors](https://contributors-table.vercel.app/image?repo=foomo/sesamy-cli\u0026width=50\u0026columns=15)\n\n## License\n\nDistributed under MIT License, please see the [license](LICENSE) file within the code for more details.\n\n_Made with ♥ [foomo](https://www.foomo.org) by [bestbytes](https://www.bestbytes.com)_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffoomo%2Fsesamy-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffoomo%2Fsesamy-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffoomo%2Fsesamy-cli/lists"}