For AI agents: visit https://developers.piwik.pro/llms.txt for an index of all pages formatted in Markdown and endpoints in OpenAPI.
Jump to Content
Developers | Piwik PRO
HomeDocsWeb APIChangelog
Log InDevelopers | Piwik PRO
Docs
Log In
HomeDocsWeb APIChangelog

Browser JS API

  • Frameworks
    • Angular
    • Gatsby
    • Next.js
    • Nuxt
    • React
    • VUE
  • Getting started
  • Plain JavaScript
  • Methods
    • Basic events
      • trackGoal
      • trackEvent
      • trackPageView
      • trackSiteSearch
    • Content tracking
      • logAllContentBlocksOnPage
      • trackAllContentImpressions
      • trackContentImpressionsWithinNode
      • trackContentImpression
      • trackContentInteractionNode
      • trackContentInteraction
      • trackVisibleContentImpressions
    • Cookie management
      • deleteCookies
      • disableCookies
      • enableCookies
      • getConfigVisitorCookieTimeout
      • getCookieDomain
      • getSessionCookieTimeout
      • getCookiePath
      • hasCookies
      • setCookieDomain
      • setCookieNamePrefix
      • setReferralCookieTimeout
      • setCookiePath
      • setSecureCookie
      • setSessionCookieTimeout
      • setVisitorIdCookie
      • setVisitorCookieTimeout
    • Cross-domain linking
      • customCrossDomainLinkDecorator
      • disableCrossDomainLinking
      • customCrossDomainLinkVisitorIdGetter
      • enableCrossDomainLinking
      • getCrossDomainLinkingUrlParameter
      • isCrossDomainLinkingEnabled
      • setCrossDomainLinkingTimeout
    • Custom dimensions
      • getCustomDimension
      • deleteCustomDimension
      • setCustomDimension
      • getCustomDimensionValue
      • setCustomDimensionValue
    • Custom variables
      • deleteCustomVariable
      • getCustomVariable
      • storeCustomVariablesInCookie
      • setCustomVariable
    • Download and outlink
      • addDownloadExtensions
      • disableLinkTracking
      • enableLinkTracking
      • getConfigDownloadExtensions
      • removeDownloadExtensions
      • setDownloadClasses
      • setDownloadExtensions
      • setIgnoreClasses
      • setLinkClasses
      • addDownloadClasses
      • trackLink
      • getDownloadClasses
      • getDownloadExtensions
      • removeDownloadClasses
    • Ecommerce
      • addEcommerceItem
      • clearEcommerceCart
      • ecommerceAddToCart
      • ecommerceCartUpdate
      • ecommerceOrder
      • ecommerceProductDetailView
      • getEcommerceItems
      • ecommerceRemoveFromCart
      • removeEcommerceItem
      • setEcommerceView
      • trackEcommerceCartUpdate
      • trackEcommerceOrder
    • Heartbeat
      • disableHeartBeatTimer
      • enableHeartBeatTimer
      • trackHeartBeat
    • Miscellaneous
      • addListener
      • appendToTrackingUrl
      • getConfigIdPageView
      • enableJSErrorTracking
      • getNumTrackedPageViews
      • getTrackingSourceProvider
      • getTrackingSource
      • killFrame
      • ping
      • redirectFile
      • setCountPreRendered
      • setDoNotTrack
      • setCustomRequestProcessing
      • setGenerationTimeMs
      • setRequestContentType
      • setRequestMethod
      • setTrackingSource
      • setTrackingSourceProvider
      • trackError
    • Tracking client configuration
      • disablePerformanceTracking
      • addTracker
      • getCurrentUrl
      • discardHashTag
      • getLinkTrackingTimer
      • getPiwikUrl
      • getSiteId
      • getDomains
      • getTimingDataSamplingOnPageLoad
      • getTrackerUrl
      • setAPIUrl
      • setEnableClientHints
      • setCustomUrl
      • setDocumentTitle
      • setDomains
      • setLinkTrackingTimer
      • setReferrerUrl
      • setSiteId
      • setSiteInspectorSetup
      • setTimingDataSamplingOnPageLoad
      • setTrackerUrl
    • User management
      • deanonymizeUser
      • getUserId
      • getVisitorId
      • resetUserId
      • getVisitorInfo
      • setIpTracking
      • setSessionIdStrictPrivacyMode
      • setUserId
      • setUserIsAnonymous

Consent Manager JS API

  • Overview
  • Custom consent form
  • Methods
    • getComplianceSettings
    • getComplianceTypes
    • getNewComplianceTypes
    • openConsentForm
    • sendDataRequest
    • setComplianceSettings
    • setInitialComplianceSettings
    • trackAgreeToAllClick
    • trackCloseButtonClick
    • trackMainFormView
    • trackPrivacyPolicyLinkView
    • trackRejectAllClick
    • trackReminderWidgetView
    • trackSaveChoicesClick

Android SDK

  • Methods
    • audienceManagerGetProfileAttributes
    • audienceManagerSetProfileAttribute
    • checkAudienceMembership
    • dispatch
    • ecommerceAddToCart
    • ecommerceCartUpdate
    • ecommerceOrder
    • ecommerceProductDetailView
    • ecommerceRemoveFromCart
    • getSessionHash
    • getDeviceId
    • getUserAgent
    • isAnonymizationOn
    • items.addItem
    • setAnonymizationState
    • setApplicationDomain
    • setDispatchInterval
    • setDeviceId
    • setDispatchMode
    • setDispatchTimeout
    • setDryRunTarget
    • setIncludeDefaultCustomVars
    • setOfflineCacheAge
    • setOfflineCacheSize
    • setPrefixing
    • setOptOut
    • setSessionTimeout
    • setSessionHash
    • setTrafficSourceName
    • setTrafficSourceVersion
    • setUserMail
    • setUserId
    • setVisitorId
    • setVisitorIdFromDeepLink
    • setVisitorIDLifetime
    • track().applicationInstall
    • startNewSession
    • track().applicationUpdate
    • track().campaign
    • track().dimension
    • track().download
    • track().event
    • track().exception
    • track().goal
    • track().impression
    • track().order
    • track().interaction
    • track().outlink
    • track().screen
    • track().screens
    • track().search
    • track().socialInteraction
    • track().sendApplicationDownload
    • track().variable
    • track().visitVariables
  • Getting started
  • Using Piwik PRO SDK
  • Cross-platform tracking
  • Advanced usage

Flutter SDK

  • Methods
    • checkAudienceMembership
    • dispatch
    • dryRun
    • getSessionHash
    • getUserAgent
    • getVisitorIDLifetime
    • readUserProfileAttributes
    • optOut
    • setAnonymizationState
    • setDispatchInterval
    • setIncludeDefaultVariables
    • setSessionHash
    • setUserEmail
    • setSessionTimeout
    • setUserId
    • setVisitorId
    • setVisitorIdFromDeepLink
    • trackAppInstall
    • setVisitorIDLifetime
    • trackApplicationInstall
    • trackApplicationUpdate
    • trackCampaign
    • trackContentImpression
    • trackContentInteraction
    • trackCustomDimension
    • trackCustomVariable
    • trackCustomEvent
    • trackDownload
    • trackEcommerceAddToCart
    • trackEcommerceCartUpdate
    • trackEcommerceOrder
    • trackEcommerceProductDetailView
    • trackEcommerceTransaction
    • trackEcommerceRemoveFromCart
    • trackException
    • trackGoal
    • trackProfileAttribute
    • trackOutlink
    • trackScreen
    • trackSearch
    • trackSocialInteraction
  • Getting started
  • Using the Flutter SDK
  • Advanced usage
  • Cross-platform tracking

iOS SDK

  • Getting started
  • Methods
    • addItem
    • audienceManagerGetProfileAttributes
    • checkMembership
    • deviceID
    • dispatchInterval
    • dryRun
    • ecommerceAddToCart
    • ecommerceCartUpdate
    • ecommerceOrder
    • ecommerceProductDetailView
    • ecommerceRemoveFromCart
    • includeDefaultCustomVariable
    • isAnonymizationEnabled
    • maxAgeOfQueuedEvents
    • maxNumberOfQueuedEvents
    • optOut
    • sendApplicationDownload
    • sendCampaign
    • sendContentImpression
    • sendContentInteraction
    • sendDownload
    • sendEvent
    • sendException
    • sendGoal
    • sendOutlink
    • sendAudienceManagerAttribute
    • sendSearch
    • sendSocialInteraction
    • sendTransaction
    • sendView
    • sendViews
    • sessionTimeout
    • setCustomDimension
    • setCustomVariable
    • startNewSession
    • userEmail
    • userID
    • visitorID
    • applicationInstall
    • applicationUpdate
    • dispatch
    • deleteQueuedEvents
    • setVisitorIdFrom
    • userAgent
    • appName
    • appVersion
    • sampleRate
    • eventsPerRequest
    • visitorIDLifetime
    • isPrefixingEnabled
    • sessionHash
    • sourceTrafficName
    • sourceTrafficVersion
  • Using Piwik PRO SDK
  • Cross-platform tracking
  • Advanced usage

React Native SDK

  • Advanced usage
  • Getting started
  • Methods
    • checkAudienceMembership
    • dispatch
    • getDispatchInterval
    • getDryRun
    • getIncludeDefaultCustomVariables
    • getOptOut
    • getProfileAttributes
    • getSessionHash
    • getSessionTimeout
    • getUserAgent
    • getUserEmail
    • getUserId
    • getVisitorId
    • isAnonymizationOn
    • isPrefixingOn
    • setAnonymizationState
    • setDispatchInterval
    • setDryRun
    • setIncludeDefaultCustomVariables
    • setOptOut
    • setPrefixing
    • setSessionHash
    • setSessionTimeout
    • setUserEmail
    • setUserId
    • setVisitorId
    • setVisitorIdFromDeepLink
    • setVisitorIDLifetime
    • startNewSession
    • trackApplicationInstall
    • trackApplicationUpdate
    • trackCampaign
    • trackCustomEvent
    • trackDownload
    • trackEcommerce
    • trackEcommerceAddToCart
    • trackEcommerceCartUpdate
    • trackEcommerceOrder
    • trackEcommerceProductDetailView
    • trackEcommerceRemoveFromCart
    • trackException
    • trackGoal
    • trackImpression
    • trackOutlink
    • trackInteraction
    • trackProfileAttributes
    • trackScreen
    • trackSearch
    • trackSocialInteraction
  • Using Piwik PRO SDK for React Native
  • Cross-platform tracking

Other integrations

  • Accelerated mobile pages (AMP) integration
  • Progressive web applications integration (PWA)
  • Web log analytics

Data Activation

  • Custom attributes
  • Identity resolution
  • Profile building
  • Data Import

Other

  • Custom popup examples
  • Content Security Policy (CSP)
  • Custom data layer name
  • Skip link tracking with the data-disable-delay attribute
  • MCP Server

setTrafficSourceName

    • Syntax
    • Parameters
    • Examples
    • Related methods