Skip to content
This repository has been archived by the owner on Jan 25, 2024. It is now read-only.

Commit

Permalink
Added ability to track eggs using Amplitude's event-properties (#25)
Browse files Browse the repository at this point in the history
Co-authored-by: Ivan Vigliante <[email protected]>
  • Loading branch information
x64Eddie and ivan-015 committed Sep 21, 2020
1 parent 2c8e7b8 commit 77e1e3a
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 3 deletions.
12 changes: 10 additions & 2 deletions lib/interpret_and_optimize/helpers/pb_plugin_list_helper.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import 'package:parabeac_core/design_logic/design_node.dart';
import 'package:parabeac_core/plugins/switch.dart';
import 'package:parabeac_core/design_logic/design_node.dart';
import 'package:parabeac_core/plugins/injected_tab_bar.dart';
import 'package:parabeac_core/plugins/injected_app_bar.dart';
import 'package:parabeac_core/input/sketch/entities/layers/abstract_layer.dart';
import 'package:parabeac_core/input/sketch/entities/layers/symbol_instance.dart';
import 'package:parabeac_core/plugins/injected_tab.dart';
import 'package:parabeac_core/interpret_and_optimize/helpers/pb_context.dart';
Expand Down Expand Up @@ -32,6 +31,15 @@ class PBPluginListHelper {

Map<String, PBEgg> allowListNames;

/// List of static plugin names used for Amplitude
static List<String> names = [
'.*switch',
'.*background',
'.*navbar',
'.*tabbar',
'.*tab',
];

List<String> baseNames = ['.*background', '.*navbar', '.*tabbar', '.*tab'];

/// Adds `node` to the list of plugin nodes if the semantic
Expand Down
6 changes: 5 additions & 1 deletion lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import 'dart:io';
import 'package:parabeac_core/controllers/main_info.dart';
import 'package:parabeac_core/controllers/sketch_controller.dart';
import 'package:parabeac_core/input/sketch/services/input_design.dart';
import 'package:parabeac_core/interpret_and_optimize/helpers/pb_plugin_list_helper.dart';
import 'package:quick_log/quick_log.dart';
import 'package:sentry/sentry.dart';
import 'package:uuid/uuid.dart';
Expand Down Expand Up @@ -138,7 +139,10 @@ void addToAmplitude() async {
var lambdaEndpt =
'https://jsr2rwrw5m.execute-api.us-east-1.amazonaws.com/default/pb-lambda-microservice';

var body = json.encode({'id': MainInfo().deviceId});
var body = json.encode({
'id': MainInfo().deviceId,
'eventProperties': {'eggs': PBPluginListHelper.names ?? {}}
});

await http.post(
lambdaEndpt,
Expand Down
5 changes: 5 additions & 0 deletions pb-scripts/merge-plugins.sh
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,11 @@ do
'"${inline[newCounter]}"' : '"${classSaved[newCounter]}"'(Point(0, 0), Point(0, 0), Uuid().v4(), currentContext: context),
' pb_plugin_list_helper.dart

sed -i.bak '
/List<String> names = / a\
'"${inline[newCounter]}"',
' pb_plugin_list_helper.dart

echo $tempLine | cat - pb_plugin_list_helper.dart > temp && mv temp pb_plugin_list_helper.dart
echo "[INFO]: Plugin set!"
else
Expand Down

0 comments on commit 77e1e3a

Please sign in to comment.