Powerful product analytics for data teams, with full control over data & models.
Updates calculation & output of the Funnel Discovery model for more flexible plotting.
FunnelDiscovery.plot_sankey_diagram
by @vard-obj in https://github.com/objectiv/objectiv-analytics/pull/1160
SeriesAbstractDateTime
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/1151
Full Changelog: https://github.com/objectiv/objectiv-analytics/compare/20220818...20220824
Two updates to the Tracking SDK for React that enable you to track all input fields in forms (including radio, checkbox, and multiselect), and to set up Hooks with a predefined Location Stack and/or set of Global Contexts, and then customize those Contexts later when you call it.
useTrackOnChange
and instead improved useOnToggle
(and consequently useTrackOnToggle
) so it can monitor both boolean variables and predicates.setitem
test by @thijs-obj in https://github.com/objectiv/objectiv-analytics/pull/1130
Full Changelog: https://github.com/objectiv/objectiv-analytics/compare/20220811...20220818
In this release, we've added a Funnel Discovery model to the open model hub, enabling you to uncover which paths in the user journey impact your product goals, and analyze opportunities for improvement.
start_from_end
parameter in navigation_paths for Funnel Discovery by @vard-obj in https://github.com/objectiv/objectiv-analytics/pull/1126
SeriesString.str.upper()
and SeriesString.str.lower()
support by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/1124
explore-data
example notebook with doctest
by @ivarpruijn in https://github.com/objectiv/objectiv-analytics/pull/1084
get_bt_with_test_data()
with get_df_with_test_data()
to not run against PG when running for BQ by @thijs-obj in https://github.com/objectiv/objectiv-analytics/pull/1105
Full Changelog: https://github.com/objectiv/objectiv-analytics/compare/20220721...20220811
Adds support to validate & store Objectiv data in Google BigQuery, and work with the open model hub and modeling library Bach directly on your full BQ dataset.
This is an important step in our mission to enable data models to run across data stores, so data teams can take and run what someone else made, or quickly build their own with pre-built models and operations.
Full Changelog: https://github.com/objectiv/objectiv-analytics/compare/20220714...20220721
This release makes three additions to the open analytics taxonomy and open model hub:
ExtractedContextsPipeline
, SessionizedDataPipeline
and IdentityResolutionPipeline
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/1007
stack
to pipelines
, move stack.util
to modelhub.util
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/1012
random_expression
for Float64 by @thijs-obj in https://github.com/objectiv/objectiv-analytics/pull/975
DataFrame.database_create_table()
by @thijs-obj in https://github.com/objectiv/objectiv-analytics/pull/976
ConcatSqlModel
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/994
use materialize(distinct=True)
in Series.unique by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/952
SeriesString.str.replace
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/953
hist()
function with Bach function in feature-engineering notebook by @hendrik-obj in https://github.com/objectiv/objectiv-analytics/pull/974
retention_matrix
and top_product_features
by @hendrik-obj in https://github.com/objectiv/objectiv-analytics/pull/991
SeriesTimedelta.mode
for BigQuery by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/954
collector_tstamp
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/963
get_sample()
by @thijs-obj in https://github.com/objectiv/objectiv-analytics/pull/964
get_sample()
improvements to work for both PG and BQ by @thijs-obj in https://github.com/objectiv/objectiv-analytics/pull/972
temp_table
in Series.materialize()
for consistency by @thijs-obj in https://github.com/objectiv/objectiv-analytics/pull/962
from_table()
by @thijs-obj in https://github.com/objectiv/objectiv-analytics/pull/998
typing-extensions
to requirements by @hendrik-obj in https://github.com/objectiv/objectiv-analytics/pull/980
checklock_holmes
package to tests_modelhub
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/987
to_sql()
performance improvement by @thijs-obj in https://github.com/objectiv/objectiv-analytics/pull/983
Full Changelog: https://github.com/objectiv/objectiv-analytics/compare/20220628...20220714
Adds new Developer Tools to the Tracker SDKs that make it easy to build end-to-end testing of your tracking instrumentation, in order to catch any instrumentation changes early, before data is even collected.
materialization
when in DataFrame.groupby by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/938
Full Changelog: https://github.com/objectiv/objectiv-analytics/compare/20220624...20220628
Adds a Retention Matrix model to the open model hub, that enables you to run retention analysis directly on your data store, with just one operation. No need for data cleaning or building complex SQL queries. Next to overall retention analysis, it also enables you to drill down directly; you can quickly segment each cohort and stack ready-to-use models on top, like which top features are being used.
Use the new model to drive product adoption by understanding to what extent users return to your product, whether that improves over time, and how each cohort behaves in detail.
retention_matrix
docs by @ivarpruijn in https://github.com/objectiv/objectiv-analytics/pull/932
requiresContext
bug by @borft in https://github.com/objectiv/objectiv-analytics/pull/918
.json[negative index]
and other small improvements by @thijs-obj in https://github.com/objectiv/objectiv-analytics/pull/917
Full Changelog: https://github.com/objectiv/objectiv-analytics/compare/20220621...20220624
Renames column names in the top_product_features
model (no more leading underscores), and adds new functions to slice Series:
array_contains
: find if an element is contained in the array;filter_keys_of_dicts
: return a new Series for Global or Location Contexts, that consists of the same top level array, but with all the sub-dictionaries having only their original fields if that field is listed in the keys
parameter.Also updates several of the example notebooks to better explain model results.
top_product_features
model by @vard-obj in https://github.com/objectiv/objectiv-analytics/pull/898
SeriesJson.__ge__
and SeriesJson.__le__
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/issues/894
nice_name
from the location stack by @thijs-obj in https://github.com/objectiv/objectiv-analytics/pull/916
nice_name
from the location stack by @thijs-obj in https://github.com/objectiv/objectiv-analytics/pull/915
Full Changelog: https://github.com/objectiv/objectiv-analytics/compare/20220614...20220621
In this release we added links to relevant documentation pages in the Tracker SDK’s Validation messages, to help you debug your tracking instrumentation.
id
normalization in components by @sdirosa in https://github.com/objectiv/objectiv-analytics/pull/822
useTrackVisibility
hooks improvements by @sdirosa in https://github.com/objectiv/objectiv-analytics/pull/814
requiresContext
for Contexts in schema by @borft in https://github.com/objectiv/objectiv-analytics/pull/824
AbstractLocationContext
by @borft in https://github.com/objectiv/objectiv-analytics/pull/825
Full Changelog: https://github.com/objectiv/objectiv-analytics/compare/20220525...20220614
In this release we introduce new models to easily predict and analyze user behavior directly on data collected using the open analytics taxonomy, and seamlessly switch between the full data set or a sample. No manual cleaning, transformations, exporting samples or complex tooling required.
The first model added to the open model hub is Logistic Regression, to predict user behavior such as:
Next to this, two new models are added to analyze which features are used the most in any stage of your analysis, and what users did before converting.
top_used_product_features
model by @vard-obj in https://github.com/objectiv/objectiv-analytics/pull/783
top_product_features_before_conversion
model by @vard-obj in https://github.com/objectiv/objectiv-analytics/pull/819
NamedTuple
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/830
session_gap_seconds
a more prominent and required setting by @jansentom in https://github.com/objectiv/objectiv-analytics/pull/860
columns
attribute for DataFrame by @vard-obj in https://github.com/objectiv/objectiv-analytics/pull/773
NULLS LAST
by default in Order By Clause by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/832
LAG
and LEAD
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/777
ExtractedContextsPipeline
and SessionizedDataPipeline
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/790
BasePipeline
, ExtractedContextsPipeline
, SessionizedDataPipeline
and utils by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/789
ExtractedContextsPipeline
and SessionizedDataPipeline
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/792
SeriesJson
- split code of getitem
function by @thijs-obj in https://github.com/objectiv/objectiv-analytics/pull/818
DateTimeOperation.sql_format
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/797
Map.is_new_user
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/800
dt.strftime
instead of dt.sql_format
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/842
Aggregate.session_duration
by @KathiaBarahona in https://github.com/objectiv/objectiv-analytics/pull/846
DataFrame.merge()
docstring improvement by @thijs-obj in https://github.com/objectiv/objectiv-analytics/pull/754
conversion_event
tests by @vard-obj in https://github.com/objectiv/objectiv-analytics/pull/774
objectiv-bach
from list of packages to version-check by @borft in https://github.com/objectiv/objectiv-analytics/pull/785
dependabot[bot]
to CLA workflow allowlist by @ivarpruijn in https://github.com/objectiv/objectiv-analytics/pull/828
Full Changelog: https://github.com/objectiv/objectiv-analytics/compare/20220525...20220609