Skip to content

Commit

Permalink
Merge pull request #6 from alvarobcprado/feature/update-mp-analytics-…
Browse files Browse the repository at this point in the history
…initialization

Feature/update mp analytics initialization
  • Loading branch information
alvarobcprado authored May 10, 2024
2 parents a537ce4 + 6744aa2 commit 59e6b90
Show file tree
Hide file tree
Showing 13 changed files with 727 additions and 377 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
## 1.0.0
- Update dependencies
- [Breaking] Hide `MPAnalyticsOptionsWeb` and `MPAnalyticsOptionsMobile` from public API in favor of `MPAnalyticsOptions` factory constructors.
- [Breaking] Update `MPAnalytics` initialization approach.
- Add validations to ensure that the events and user data are valid.
- Fix `engagement_time_msec` calculation before sending an event.


## 0.1.3
- Update dependencies

Expand Down
Binary file not shown.
288 changes: 182 additions & 106 deletions coverage/lcov.info
Original file line number Diff line number Diff line change
@@ -1,4 +1,30 @@
SF:lib\src\models\mp_analytics_options_mobile.dart
SF:lib/src/services/default_metadata_service.dart
DA:10,9
DA:16,2
DA:18,1
DA:20,1
DA:22,2
DA:23,1
DA:24,1
DA:25,1
DA:28,2
DA:29,2
DA:30,2
DA:35,1
DA:36,2
DA:39,1
DA:40,3
DA:43,1
DA:44,2
LF:17
LH:17
end_of_record
SF:lib/src/models/mp_analytics_options.dart
DA:14,2
LF:1
LH:1
end_of_record
SF:lib/src/models/mp_analytics_options_mobile.dart
DA:6,1
DA:21,1
DA:22,1
Expand All @@ -10,12 +36,7 @@ DA:29,1
LF:8
LH:8
end_of_record
SF:lib\src\models\mp_analytics_options.dart
DA:14,2
LF:1
LH:1
end_of_record
SF:lib\src\models\mp_analytics_options_web.dart
SF:lib/src/models/mp_analytics_options_web.dart
DA:6,1
DA:21,1
DA:22,1
Expand All @@ -27,114 +48,103 @@ DA:29,1
LF:8
LH:8
end_of_record
SF:lib\src\models\mp_analytics_user.dart
DA:11,1
DA:18,1
DA:19,1
DA:20,4
DA:21,4
DA:26,1
DA:27,1
DA:31,1
DA:32,1
DA:36,1
DA:37,3
DA:43,1
DA:44,2
LF:13
LH:13
end_of_record
SF:lib\src\services\default_metadata_service.dart
DA:10,4
DA:16,2
DA:18,1
DA:20,1
DA:22,2
DA:23,1
DA:24,1
DA:25,1
DA:28,2
DA:29,2
DA:30,2
DA:35,1
DA:36,2
SF:lib/src/mp_analytics.dart
DA:39,1
DA:40,3
DA:43,1
DA:44,2
LF:17
LH:17
end_of_record
SF:lib\src\mp_analytics.dart
DA:37,1
DA:47,1
DA:87,1
DA:92,1
DA:94,1
DA:95,1
DA:82,2
DA:90,1
DA:96,3
DA:98,1
DA:99,1
DA:100,1
DA:101,1
DA:102,1
DA:103,2
DA:103,1
DA:104,1
DA:105,1
DA:108,1
DA:106,2
DA:107,3
DA:109,1
DA:110,0
DA:113,1
DA:114,2
DA:115,1
DA:116,1
DA:117,0
DA:118,0
DA:121,1
DA:110,1
DA:114,1
DA:115,3
DA:117,1
DA:118,1
DA:122,1
DA:123,2
DA:124,4
DA:125,2
DA:126,3
DA:127,1
DA:128,1
DA:129,1
DA:130,2
DA:133,2
DA:134,2
DA:131,1
DA:132,1
DA:133,0
DA:137,1
DA:138,2
DA:139,1
DA:140,1
DA:141,1
DA:144,2
DA:145,1
DA:152,1
DA:141,2
DA:142,0
DA:143,0
DA:146,1
DA:153,1
DA:154,1
DA:155,1
DA:159,2
DA:160,2
DA:165,1
DA:166,1
DA:167,2
DA:170,2
DA:171,2
DA:155,2
DA:159,1
DA:161,2
DA:164,0
DA:168,2
DA:173,1
DA:174,1
DA:175,1
DA:179,1
DA:181,2
DA:182,1
DA:186,1
DA:187,2
DA:189,1
DA:190,1
DA:191,1
DA:192,3
DA:195,1
DA:192,1
DA:197,1
DA:200,1
DA:201,2
DA:202,1
DA:203,1
DA:207,1
DA:208,2
DA:209,2
DA:210,2
DA:199,2
DA:202,0
DA:203,0
DA:207,2
DA:212,1
DA:213,1
DA:215,2
DA:216,3
DA:217,2
DA:220,1
DA:221,1
DA:222,2
LF:65
LH:62
DA:214,2
DA:218,1
DA:219,2
DA:220,2
DA:231,1
DA:235,1
DA:236,2
DA:240,1
DA:242,2
DA:243,2
DA:247,0
DA:251,1
DA:252,3
DA:256,5
DA:258,1
DA:260,1
DA:263,1
DA:264,2
DA:265,1
DA:266,1
DA:270,1
DA:271,2
DA:272,2
DA:273,2
DA:276,1
DA:278,2
DA:279,3
DA:280,2
DA:283,1
DA:284,1
DA:287,1
DA:288,1
DA:289,1
LF:92
LH:85
end_of_record
SF:lib\src\mp_analytics_client.dart
SF:lib/src/mp_analytics_client.dart
DA:12,2
DA:16,2
DA:27,2
Expand All @@ -143,18 +153,84 @@ DA:32,2
DA:34,4
DA:38,2
DA:41,6
DA:60,2
DA:60,1
DA:65,1
DA:68,4
DA:69,2
DA:68,2
DA:69,1
DA:75,1
DA:76,2
DA:77,1
LF:15
LH:15
end_of_record
SF:lib\src\services\metadata_service.dart
DA:7,4
SF:lib/src/services/metadata_service.dart
DA:7,9
LF:1
LH:1
end_of_record
SF:lib/src/core/event_validator.dart
DA:11,2
DA:13,4
DA:14,1
DA:17,2
DA:20,6
DA:21,1
DA:24,4
DA:27,4
DA:28,1
DA:31,2
DA:34,6
DA:39,4
DA:51,2
DA:53,6
DA:57,4
DA:60,12
DA:64,10
DA:67,4
DA:68,2
DA:69,8
DA:73,2
DA:74,2
DA:75,8
LF:23
LH:23
end_of_record
SF:lib/src/core/user_data_validator.dart
DA:4,2
DA:6,6
DA:10,4
DA:18,2
DA:19,2
DA:20,2
DA:23,6
DA:24,2
DA:28,8
DA:29,1
DA:32,10
DA:42,2
DA:44,6
DA:45,2
DA:48,4
LF:15
LH:15
end_of_record
SF:lib/src/mp_analytics_user.dart
DA:13,2
DA:21,1
DA:22,1
DA:23,4
DA:24,4
DA:29,1
DA:30,2
DA:32,1
DA:38,1
DA:39,1
DA:43,1
DA:44,3
DA:45,3
DA:47,3
DA:53,1
DA:54,2
LF:16
LH:16
end_of_record
9 changes: 7 additions & 2 deletions example/main.dart → example/lib/main.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import 'dart:io';

import 'package:dart_mp_analytics/dart_mp_analytics.dart';

void main() async {
// Initialize MPAnalytics options
const options = MPAnalyticsOptionsWeb(
// or use MPAnalyticsOptions.mobileStream()
const options = MPAnalyticsOptions.webStream(
clientId: 'your_client_id',
measurementId: 'your_measurement_id',
apiSecret: 'your_api_secret',
Expand All @@ -13,7 +16,7 @@ void main() async {
options: options,
debugAnalytics: true, // Enable debug mode for testing
verbose: true, // Enable verbose logging
);
)..initialize();

// Log an event
await analytics.logEvent(
Expand Down Expand Up @@ -41,4 +44,6 @@ void main() async {
analytics
..clearUserId()
..removeUserProperty('membership');

exit(0);
}
Loading

0 comments on commit 59e6b90

Please sign in to comment.