Skip to content

Commit dd414d7

Browse files
author
kaushik patel
committed
update the redme file
1 parent 2a44c4d commit dd414d7

File tree

6 files changed

+30
-3
lines changed

6 files changed

+30
-3
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ trackDispatch()
7171
| Name | Description |
7272
|-----------------|-----------------|
7373
| createTracker | The createTracker function is used to instantiate a tracker object for Matomo analytics within a React Native application. This tracker instance allows developers to track various user interactions and events within their mobile app. |
74+
| startSession | The startSession method is used to start a new session explicitly within a React Native application.|
7475
| trackScreen | The trackScreen method is used to track screen views within a React Native application. Screen tracking allows developers to monitor user navigation and engagement by recording when users view specific screens or pages within the app.|
7576
| trackEvent | The trackEvent method is used to track custom events within a React Native application. Event tracking allows developers to monitor and analyze user interactions, such as button clicks, form submissions, or any other custom actions performed by users within the app. |
7677
| trackOutlink | The trackOutlink method is used to track clicks on outbound links within a React Native application. Outbound link tracking allows developers to monitor when users click on links that navigate them away from the app to external websites or resources. |

example/ios/Podfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ PODS:
77
- hermes-engine (0.74.1):
88
- hermes-engine/Pre-built (= 0.74.1)
99
- hermes-engine/Pre-built (0.74.1)
10-
- logicwind-react-native-matomo-tracker (0.2.0):
10+
- logicwind-react-native-matomo-tracker (0.2.1):
1111
- DoubleConversion
1212
- glog
1313
- hermes-engine
@@ -1376,7 +1376,7 @@ SPEC CHECKSUMS:
13761376
fmt: 4c2741a687cc09f0634a2e2c72a838b99f1ff120
13771377
glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2
13781378
hermes-engine: 16b8530de1b383cdada1476cf52d1b52f0692cbc
1379-
logicwind-react-native-matomo-tracker: cdcae89dd5744b9bafd37e06ff62d9eb454d0502
1379+
logicwind-react-native-matomo-tracker: cb7577a2f7dca6f646620a44c45f2aca91c3e65b
13801380
MatomoTracker: 1f3772a41c27393067d0126071afe6ae1c7f739e
13811381
RCT-Folly: 02617c592a293bd6d418e0a88ff4ee1f88329b47
13821382
RCTDeprecation: efb313d8126259e9294dc4ee0002f44a6f676aba

example/src/App.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616
setLogger,
1717
setUserId,
1818
setVisitorId,
19+
startSession,
1920
trackDispatch,
2021
trackDownload,
2122
trackEvent,
@@ -24,6 +25,7 @@ import {
2425
trackOutlink,
2526
trackScreen,
2627
trackSearch,
28+
2729
} from '@logicwind/react-native-matomo-tracker';
2830

2931
export default function App() {
@@ -32,18 +34,27 @@ export default function App() {
3234
const [optedOut,setOptedOut]=React.useState(false)
3335

3436
React.useEffect(() => {
35-
createTracker("your-matomo-url",1) //Replace 1 with your matomo site id
37+
createTracker("https://matomo.cappital.co/matomo.php",43) //Replace 1 with your matomo site id
3638
}, []);
3739

3840
return (
3941
<SafeAreaView style={styles.main}>
4042
<ScrollView showsHorizontalScrollIndicator={false}>
4143
<View style={styles.container}>
4244
<Text>Matomo Tracking {result}</Text>
45+
<Pressable
46+
style={styles.button}
47+
onPress={() => {
48+
startSession()
49+
}}
50+
>
51+
<Text style={styles.buttonText}>Start Session</Text>
52+
</Pressable>
4353
<Pressable
4454
style={styles.button}
4555
onPress={() => {
4656
trackScreen('HomeScreen', 'This is test home screen');
57+
4758
}}
4859
>
4960
<Text style={styles.buttonText}>Track Screen</Text>

ios/ReactNativeMatomoTracker.mm

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ @interface RCT_EXTERN_MODULE(ReactNativeMatomoTracker, NSObject)
3333

3434
RCT_EXTERN_METHOD(setLogger)
3535

36+
RCT_EXTERN_METHOD(startSession)
37+
38+
3639
+ (BOOL)requiresMainQueueSetup
3740
{
3841
return NO;

ios/ReactNativeMatomoTracker.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,13 @@ class ReactNativeMatomoTracker: NSObject {
2121
matomoTracker = MatomoTracker(siteId: siteId, queue: queue, dispatcher: dispatcher)
2222

2323
}
24+
2425

26+
@objc(startSession)
27+
func startSession() {
28+
matomoTracker?.startNewSession()
29+
}
30+
2531

2632
@objc(trackScreen:withTitle:)
2733
func trackScreen(screenName: String, title: String) {

src/index.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,10 @@ export function setLogger(): Promise<number> {
6969
return ReactNativeMatomoTracker.setLogger();
7070
}
7171

72+
export function startSession(): Promise<number> {
73+
return ReactNativeMatomoTracker.startSession();
74+
}
75+
76+
77+
7278

0 commit comments

Comments
 (0)