Download the PHP package vskstudio/takt-symfony without Composer
On this page you can find all versions of the php package vskstudio/takt-symfony. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package takt-symfony
takt-symfony
Symfony bundle for Takt analytics. It wires the
Takt snippet into your templates through a {{ takt() }} Twig function and
exposes an autowired Takt service for server-side events.
Installation
If you use Symfony Flex, the
bundle is enabled automatically. Otherwise add it manually to
config/bundles.php:
Configuration
Create config/packages/takt.yaml:
The api_key must be ingest-scoped and domain-bound. Keep it out of source
control via an environment variable.
script_origin is the first-party origin to serve the tracker + derive the
endpoint from ({origin}/api/event) — your Takt domain or a custom domain to
dodge ad-blockers (endpoint wins over it).
Autocapture is opt-in. outbound, files, tagged and not_found each add a
token to the single data-auto attribute read by the bundled tracker;
file_extensions narrows which downloads count.
The advanced options map to the engine's sampleRate, trackQuery,
queryParams, respectDnt and enabled. scrub_url is a raw JS function
injected verbatim, so it only works in mode: sdk (a full ES-module init()
render) — keep it dev-controlled and never build it from user input.
Client-side tracking
Call the takt() Twig function inside the <head> of your base template:
Modes
inline— the tracking script is embedded directly in the page.cdn— a<script>tag pointing at the Takt CDN is rendered.asset— a<script>tag pointing at a self-hosted asset is rendered.sdk— a<script type="module">boots the full SDK viainit(); required forscrub_url.
Server-side events
Autowire the Takt service in any controller or service:
The autowired service is bound to the current request: it automatically attributes events to the request's IP address and User-Agent.
Behind a proxy or load balancer? The attributed IP comes from
Request::getClientIp(). It only honoursX-Forwarded-Forwhen the request is trusted, so configureframework.trusted_proxiesfor the real client IP. Without trusted proxies, clients can spoof the forwarded header — so never treat the attributed IP as authoritative.
License
MIT — see LICENSE.
All versions of takt-symfony with dependencies
vskstudio/takt-core-php Version ^0.3
symfony/framework-bundle Version ^6.4 || ^7.0
symfony/http-client Version ^6.4 || ^7.0
nyholm/psr7 Version ^1.8