You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: website/docs/website/track-script.md
+35Lines changed: 35 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,6 +16,41 @@ the script look like below:
16
16
17
17
you can get this script code from your **Tianji** website list
18
18
19
+
## Script Attributes
20
+
21
+
The tracker script supports the following `data-*` attributes on the `<script>` tag:
22
+
23
+
| Attribute | Required | Default | Description |
24
+
|---|---|---|---|
25
+
|`data-website-id`|**Yes**| — | The unique website ID for associating tracking data. The tracker will not initialize without this. |
26
+
|`data-host-url`| No | Script `src` origin | The backend server URL. If omitted, it is automatically derived from the script's `src` path. |
27
+
|`data-auto-track`| No |`true`| Automatically track page views and route changes. Set to `"false"` to disable. |
28
+
|`data-do-not-track`| No | — | When set, respects the browser's Do Not Track (DNT) setting and disables tracking if DNT is enabled. |
29
+
|`data-domains`| No | — | A comma-separated list of domains to track (e.g. `"example.com,www.example.com"`). Tracking is only active when the current hostname matches one of these domains. |
30
+
31
+
### Full Example
32
+
33
+
```html
34
+
<script
35
+
async
36
+
defer
37
+
src="https://example.com/tracker.js"
38
+
data-website-id="clxxxxxxxxxxxxxxxxxx"
39
+
data-host-url="https://analytics.example.com"
40
+
data-auto-track="true"
41
+
data-do-not-track="true"
42
+
data-domains="example.com,www.example.com"
43
+
></script>
44
+
```
45
+
46
+
### Disable Tracking via localStorage
47
+
48
+
You can also disable tracking at runtime by setting a localStorage flag:
49
+
50
+
```javascript
51
+
localStorage.setItem('tianji.disabled', '1');
52
+
```
53
+
19
54
## Report Event
20
55
21
56
**Tianji** provide a simple way to report user click event, its easy to help you track which action user like and often to use.
Sie können diesen Skript-Code aus Ihrer **Tianji**-Websiteliste erhalten.
17
+
Sie können diesen Skriptcode von Ihrer **Tianji**-Website-Liste erhalten.
18
18
19
-
## Ereignis melden
19
+
## Skriptattribute
20
20
21
-
**Tianji** bietet eine einfache Möglichkeit, Benutzer-Klickereignisse zu melden. Es ist einfach, nachzuvollziehen, welche Aktionen der Benutzer mag und häufig verwendet.
21
+
Das Tracker-Skript unterstützt die folgenden `data-*` Attribute im `<script>` Tag:
22
22
23
-
Dies ist eine sehr gängige Methode in der Website-Analyse. Sie können es schnell nutzen, indem Sie **Tianji** verwenden.
|`data-website-id`|**Ja**| — | Die eindeutige Website-ID zur Verknüpfung von Tracking-Daten. Der Tracker wird ohne dies nicht initialisiert. |
26
+
|`data-host-url`| Nein | Skript `src` Ursprung | Die URL des Backend-Servers. Wenn weggelassen, wird es automatisch aus dem `src` Pfad des Skripts abgeleitet. |
27
+
|`data-auto-track`| Nein |`true`| Automatische Verfolgung von Seitenansichten und Routenänderungen. Setzen Sie es auf `"false"`, um es zu deaktivieren. |
28
+
|`data-do-not-track`| Nein | — | Bei Einstellung respektiert es die Do Not Track (DNT)-Einstellung des Browsers und deaktiviert das Tracking, wenn DNT aktiviert ist. |
29
+
|`data-domains`| Nein | — | Eine kommagetrennte Liste von Domains, die verfolgt werden sollen (z.B. `"example.com,www.example.com"`). Das Tracking ist nur aktiv, wenn der aktuelle Hostname mit einer dieser Domains übereinstimmt. |
30
+
31
+
### Vollständiges Beispiel
32
+
33
+
```html
34
+
<script
35
+
async
36
+
defer
37
+
src="https://example.com/tracker.js"
38
+
data-website-id="clxxxxxxxxxxxxxxxxxx"
39
+
data-host-url="https://analytics.example.com"
40
+
data-auto-track="true"
41
+
data-do-not-track="true"
42
+
data-domains="example.com,www.example.com"
43
+
></script>
44
+
```
45
+
46
+
### Deaktivieren des Trackings über localStorage
47
+
48
+
Sie können das Tracking auch zur Laufzeit deaktivieren, indem Sie ein localStorage-Flag setzen:
49
+
50
+
```javascript
51
+
localStorage.setItem('tianji.disabled', '1');
52
+
```
53
+
54
+
## Ereignisbericht
55
+
56
+
**Tianji** bietet eine einfache Möglichkeit, Benutzer-Klickereignisse zu melden. Es ist einfach, Ihnen zu helfen, nachzuvollziehen, welche Aktion der Benutzer mag und oft verwendet.
57
+
58
+
Dies ist eine sehr gängige Methode in der Website-Analyse. Sie können sie schnell nutzen, indem Sie **Tianji** verwenden.
24
59
25
60
### Grundlegende Nutzung
26
61
27
-
Nachdem Sie den Skript-Code in Ihre Website eingefügt haben, müssen Sie nur ein `data-tianji-event` im DOM-Attribut hinzufügen.
62
+
Nachdem Sie den Skriptcode in Ihre Website eingefügt haben, müssen Sie lediglich ein `data-tianji-event` im DOM-Attribut hinzufügen.
Wenn ein Benutzer nun auf diese Schaltfläche klickt, erhält Ihr Dashboard ein neues Ereignis.
70
+
Jetzt, wenn der Benutzer auf diese Schaltfläche klickt, erhält Ihr Dashboard ein neues Ereignis.
36
71
37
-
### Ereignisdaten anhängen
72
+
### Anfügen von Ereignisdaten
38
73
39
-
Sie können zusätzliche Daten an Ihre Ereignisse anhängen, indem Sie `data-tianji-event-{key}`-Attribute verwenden. Jedes Attribut, das diesem Muster entspricht, wird gesammelt und mit dem Ereignis gesendet.
74
+
Sie können zusätzliche Daten an Ihre Ereignisse anhängen, indem Sie `data-tianji-event-{key}`Attribute verwenden. Jedes Attribut, das diesem Muster entspricht, wird erfasst und mit dem Ereignis gesendet.
40
75
41
76
```html
42
77
<button
@@ -57,29 +92,30 @@ Dies sendet ein Ereignis namens `purchase` mit den folgenden Daten:
57
92
}
58
93
```
59
94
60
-
### Link-Klicks verfolgen
95
+
### Tracking von Link-Klicks
61
96
62
-
Bei der Verwendung von `data-tianji-event` auf Anker (`<a>`) -Tags behandelt **Tianji**diese speziell, um sicherzustellen, dass das Ereignis vor der Navigation verfolgt wird:
97
+
Beim Verwenden von `data-tianji-event` auf Anker- (`<a>`) Tags behandelt **Tianji**sie speziell, um sicherzustellen, dass das Ereignis vor der Navigation verfolgt wird:
//Verfolgen mit benutzerdefiniertem Payload-Objekt
128
+
//Tracking mit benutzerdefiniertem Payload-Objekt
93
129
window.tianji.track({
94
-
website:'Ihre-Website-ID',
95
-
name:'benutzerdefiniertes-ereignis',
130
+
website:'your-website-id',
131
+
name:'custom-event',
96
132
data: { key:'value' }
97
133
});
98
134
99
-
//Verfolgen mithilfe einer Funktion (erhält aktuelle Seiteninformationen)
135
+
//Tracking mit einer Funktion (erhält aktuelle Seiteninformationen)
100
136
window.tianji.track((payload) => ({
101
137
...payload,
102
-
name:'dynamisches-ereignis',
138
+
name:'dynamic-event',
103
139
data: { timestamp:Date.now() }
104
140
}));
105
141
```
106
142
107
-
#### Benutzer identifizieren
143
+
#### Identifizieren von Benutzern
108
144
109
-
Sie können Benutzerdaten an Session-Tracking anhängen:
145
+
Sie können Benutzerinformationen an Tracking-Sitzungen anhängen:
110
146
111
147
```javascript
112
148
window.tianji.identify({
@@ -116,35 +152,35 @@ window.tianji.identify({
116
152
});
117
153
```
118
154
119
-
Diese Informationen werden mit nachfolgenden Ereignissen dieses Benutzers verbunden.
155
+
Diese Informationen werden mit nachfolgenden Ereignissen von diesem Benutzer verknüpft.
120
156
121
-
## Standardmäßigen Skriptnamen ändern
157
+
## Standard-Skriptname ändern
122
158
123
-
> Diese Funktion ist verfügbar ab v1.7.4+
159
+
> Diese Funktion ist in Version v1.7.4+ verfügbar.
124
160
125
-
Sie können die Umgebung `CUSTOM_TRACKER_SCRIPT_NAME` verwenden, wenn Sie damit starten
161
+
Sie können die Umgebung `CUSTOM_TRACKER_SCRIPT_NAME` verwenden, wenn Sie es starten.
126
162
127
-
zum Beispiel:
163
+
Zum Beispiel:
128
164
```
129
165
CUSTOM_TRACKER_SCRIPT_NAME="my-tracker.js"
130
166
```
131
167
132
-
dann können Sie Ihr Tracker-Skript mit `"https://<Ihre-eigene-Domain>/my-tracker.js"` besuchen.
168
+
dann können Sie Ihr Tracker-Skript mit `"https://<your-self-hosted-domain>/my-tracker.js"` besuchen.
133
169
134
-
Dies soll Ihnen helfen, einige Werbeblocker zu umgehen.
170
+
Dies soll Ihnen helfen, einige Ad-Blocker zu umgehen.
135
171
136
-
Sie benötigen nicht das `.js`-Suffix. Es kann jeder beliebige Pfad sein, den Sie wählen, sogar `CUSTOM_TRACKER_SCRIPT_NAME="this/is/very/long/path"`.
172
+
Sie benötigen nicht das `.js`Suffix. Es kann jeder Pfad sein, den Sie wählen, und Sie können sogar `CUSTOM_TRACKER_SCRIPT_NAME="this/is/very/long/path"` verwenden.
137
173
138
-
## Nur bestimmte Domains verfolgen
174
+
## Ausschließlich für bestimmte Domains verfolgen
139
175
140
-
Im Allgemeinen wird der Tracker alle Ereignisse melden, wo immer Ihre Seite läuft. Aber manchmal müssen wir Ereignisse wie `localhost` ignorieren.
176
+
Im Allgemeinen wird der Tracker alle Ereignisse protokollieren, wo immer Ihre Website läuft. Aber manchmal müssen wir Ereignisse wie `localhost` ignorieren.
141
177
142
-
Tianji bietet ein Attribut des Tracker-Skripts, um dies zu tun.
178
+
Tianji bietet ein Attribut im Tracker-Skript, um dies zu tun.
143
179
144
-
Sie können `data-domains`in Ihr Skript hinzufügen. Der Wert sollte Ihre Root-Domains zum Verfolgen sein. Verwenden Sie `,` um mehrere Domains zu trennen.
180
+
Sie können `data-domains`zu Ihrem Skript hinzufügen. Der Wert sollte Ihre Root-Domains für das Tracking sein. Verwenden Sie `,` um mehrere Domains zu trennen.
0 commit comments