Changeset 2325771
- Timestamp:
- 06/17/2020 10:11:52 AM (6 years ago)
- Location:
- oribi-analytics
- Files:
-
- 6 edited
- 1 copied
-
tags/2.1 (copied) (copied from oribi-analytics/trunk)
-
tags/2.1/inc/oribi-admin-settings.php (modified) (3 diffs)
-
tags/2.1/index.php (modified) (5 diffs)
-
tags/2.1/readme.txt (modified) (4 diffs)
-
trunk/inc/oribi-admin-settings.php (modified) (3 diffs)
-
trunk/index.php (modified) (5 diffs)
-
trunk/readme.txt (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
oribi-analytics/tags/2.1/inc/oribi-admin-settings.php
r2297817 r2325771 3 3 $default_capabilities = array( 4 4 'woocommerce' => false, 5 'email' => false5 'email' => true 6 6 ); 7 7 … … 79 79 <input type="checkbox" 80 80 name="oribi_tracking_capabilities[woocommerce]" 81 value="1" <?php checked( 1 ==$tracking_capabilities['woocommerce'] ); ?> />81 value="1" <?php checked( $tracking_capabilities['woocommerce'] ); ?> /> 82 82 Track WooCommerce 83 83 </label> … … 90 90 <input type="checkbox" 91 91 name="oribi_tracking_capabilities[email]" 92 value="1" <?php checked( 1 ==$tracking_capabilities['email'] ); ?> />92 value="1" <?php checked( $tracking_capabilities['email'] ); ?> /> 93 93 Connect Oribi’s Email Integration<br> 94 94 Set up Oribi’s email integration feature to see website journeys of your top visitors and identify common patterns. -
oribi-analytics/tags/2.1/index.php
r2297817 r2325771 6 6 * Author: Oribi 7 7 * Author URI: https://oribi.io 8 * Version: 2. 0.48 * Version: 2.1 9 9 * Text Domain: oribi 10 10 */ … … 45 45 add_action( 'wp_head', 'oribi_insert_snippet' ); 46 46 47 register_activation_hook( __FILE__, 'oribi_plugin_activate' ); 48 function oribi_plugin_activate() { 49 update_option( 'oribi_tracking_capabilities', Oribi_Event_Tracker::get_tracking_capabilities() ); 50 } 51 47 52 class Oribi_Event_Tracker { 53 public static $default_tracking_capabilities = array( 54 'woocommerce' => false, 55 'email' => true 56 ); 57 48 58 public static function init() { 49 59 $tracking_capabilities = self::get_tracking_capabilities(); … … 60 70 public static function get_tracking_capabilities() { 61 71 $tracking_capabilities = get_option( 'oribi_tracking_capabilities' ); 62 $tracking_capabilities = array_replace( 63 array( 64 'woocommerce' => false, 65 'email' => false 66 ), 67 (array)$tracking_capabilities 72 $default_unchecked = array( 73 'woocommerce' => false, 74 'email' => false 68 75 ); 69 return $tracking_capabilities; 76 $tracking_capabilities = 77 is_array( $tracking_capabilities ) 78 ? array_replace( $default_unchecked, $tracking_capabilities ) 79 : $default_unchecked; 80 return array_replace( self::$default_tracking_capabilities, $tracking_capabilities ); 70 81 } 71 82 … … 99 110 $terms = get_the_terms ( $item->get_product_id(), 'product_cat' ); 100 111 112 $product = $item->get_product(); 101 113 $quantity = (int)$item->get_quantity(); 102 $price = (float)$item->get_subtotal() / $quantity; 114 $price = (float)$item->get_subtotal() / $quantity; 115 $productRegularPrice = (float)$product->get_regular_price(); 116 $productActivePrice = (float)$product->get_price(); 117 if ($productRegularPrice >= $productActivePrice) { 118 $discountPrice = $productRegularPrice - $productActivePrice; 119 } else { 120 $discountPrice = $productRegularPrice - $price; 121 } 122 $discountPrice = $discountPrice > 0 ? $discountPrice : 0; 103 123 104 124 $product = array( 105 'id' => $item->get_product_id(), 106 'name' => $item->get_name(), 107 'price' => $price, 108 'quantity' => $quantity, 109 'categories' => array(), 125 'id' => $item->get_product_id(), 126 'name' => $item->get_name(), 127 'price' => $price, 128 'taxPrice' => (float)$item->get_subtotal_tax() / $quantity, 129 'discountPrice' => $discountPrice, 130 'quantity' => $quantity, 131 'categories' => array(), 110 132 ); 111 133 … … 127 149 'source' => 'WooCommerce', 128 150 ); 151 152 $customer_id = $order->get_customer_id(); 153 if ( $customer_id > 0 ) { 154 $customer = new WC_Customer( $customer_id ); 155 $data['isFirstPurchase'] = $customer->get_order_count() === 1; 156 } 129 157 $data = json_encode($data); 130 158 ?> -
oribi-analytics/tags/2.1/readme.txt
r2313821 r2325771 2 2 Contributors: Oribi 3 3 Donate link: https://oribi.io/pricing 4 Tags: 4 Tags: analytics, ecommerce, insights, google-analytics, tracking 5 5 Requires at least: 5.0 6 6 Tested up to: 5.4 7 Stable tag: 2. 07 Stable tag: 2.1 8 8 Requires PHP: 7.0 9 9 License: GPLv2 or later … … 26 26 * Button & Page Optimization 27 27 * Smart, Cross-Domain Funnels 28 * Automatic Event Tracking 28 * Automatic Event Tracking 29 29 * Email Integration 30 * Revenue Integration 30 31 * Code-free Event Export to Other Platforms, like Facebook & Google 31 32 32 33 33 ## More Information 34 34 * Oribi [Features Page](https://oribi.io/features) 35 * Oribi for [eCommerce](https://oribi.io/oribi-for-ecommerce) 35 36 * Oribi for [Agencies](https://oribi.io/oribi-for-agencies) 36 * Oribi for [eCommerce](https://oribi.io/oribi-for-ecommerce)37 37 * Oribi [Pricing](https://oribi.io/pricing) 38 38 * Oribi [Help Center](https://oribi.io/help) … … 43 43 * Install the official __Oribi Analytics__ plugin by clicking __Install__, and then __Activate__. 44 44 * Now, click __Settings__ under the Oribi Analytics plugin. 45 * Paste your "[tracking code](https://oribi.io/login)"in the input field and click __Save Changes__.45 * Paste your [tracking code](https://oribi.io/login) in the input field and click __Save Changes__. 46 46 * If your site is built with WooCommerce, check the box “__Track WooCommerce__”. 47 47 * Lean back and relax while Oribi translates your website data into actionable insights. … … 86 86 87 87 == Changelog == 88 89 V2.0.4 Update required wordPress and PHP versions 90 V2.0.3 Added support for automatic email integration 91 v2.0.2 Added fix for mod-security issue 92 v2.0.1 Support WooCommerce integration 93 v1.0 The first version of Oribi Analytics plugin. 88 = V2.1 = 89 Improved insights for ecommerce integration 90 = V2.0.4 = 91 Update required wordPress and PHP versions 92 = V2.0.3 = 93 Added support for automatic email integration 94 = V2.0.2 = 95 Added fix for mod-security issue 96 = V2.0.1 = 97 Support WooCommerce integration 98 = V1.0 = 99 The first version of Oribi Analytics plugin. 94 100 95 101 == Upgrade Notice == -
oribi-analytics/trunk/inc/oribi-admin-settings.php
r2297817 r2325771 3 3 $default_capabilities = array( 4 4 'woocommerce' => false, 5 'email' => false5 'email' => true 6 6 ); 7 7 … … 79 79 <input type="checkbox" 80 80 name="oribi_tracking_capabilities[woocommerce]" 81 value="1" <?php checked( 1 ==$tracking_capabilities['woocommerce'] ); ?> />81 value="1" <?php checked( $tracking_capabilities['woocommerce'] ); ?> /> 82 82 Track WooCommerce 83 83 </label> … … 90 90 <input type="checkbox" 91 91 name="oribi_tracking_capabilities[email]" 92 value="1" <?php checked( 1 ==$tracking_capabilities['email'] ); ?> />92 value="1" <?php checked( $tracking_capabilities['email'] ); ?> /> 93 93 Connect Oribi’s Email Integration<br> 94 94 Set up Oribi’s email integration feature to see website journeys of your top visitors and identify common patterns. -
oribi-analytics/trunk/index.php
r2297817 r2325771 6 6 * Author: Oribi 7 7 * Author URI: https://oribi.io 8 * Version: 2. 0.48 * Version: 2.1 9 9 * Text Domain: oribi 10 10 */ … … 45 45 add_action( 'wp_head', 'oribi_insert_snippet' ); 46 46 47 register_activation_hook( __FILE__, 'oribi_plugin_activate' ); 48 function oribi_plugin_activate() { 49 update_option( 'oribi_tracking_capabilities', Oribi_Event_Tracker::get_tracking_capabilities() ); 50 } 51 47 52 class Oribi_Event_Tracker { 53 public static $default_tracking_capabilities = array( 54 'woocommerce' => false, 55 'email' => true 56 ); 57 48 58 public static function init() { 49 59 $tracking_capabilities = self::get_tracking_capabilities(); … … 60 70 public static function get_tracking_capabilities() { 61 71 $tracking_capabilities = get_option( 'oribi_tracking_capabilities' ); 62 $tracking_capabilities = array_replace( 63 array( 64 'woocommerce' => false, 65 'email' => false 66 ), 67 (array)$tracking_capabilities 72 $default_unchecked = array( 73 'woocommerce' => false, 74 'email' => false 68 75 ); 69 return $tracking_capabilities; 76 $tracking_capabilities = 77 is_array( $tracking_capabilities ) 78 ? array_replace( $default_unchecked, $tracking_capabilities ) 79 : $default_unchecked; 80 return array_replace( self::$default_tracking_capabilities, $tracking_capabilities ); 70 81 } 71 82 … … 99 110 $terms = get_the_terms ( $item->get_product_id(), 'product_cat' ); 100 111 112 $product = $item->get_product(); 101 113 $quantity = (int)$item->get_quantity(); 102 $price = (float)$item->get_subtotal() / $quantity; 114 $price = (float)$item->get_subtotal() / $quantity; 115 $productRegularPrice = (float)$product->get_regular_price(); 116 $productActivePrice = (float)$product->get_price(); 117 if ($productRegularPrice >= $productActivePrice) { 118 $discountPrice = $productRegularPrice - $productActivePrice; 119 } else { 120 $discountPrice = $productRegularPrice - $price; 121 } 122 $discountPrice = $discountPrice > 0 ? $discountPrice : 0; 103 123 104 124 $product = array( 105 'id' => $item->get_product_id(), 106 'name' => $item->get_name(), 107 'price' => $price, 108 'quantity' => $quantity, 109 'categories' => array(), 125 'id' => $item->get_product_id(), 126 'name' => $item->get_name(), 127 'price' => $price, 128 'taxPrice' => (float)$item->get_subtotal_tax() / $quantity, 129 'discountPrice' => $discountPrice, 130 'quantity' => $quantity, 131 'categories' => array(), 110 132 ); 111 133 … … 127 149 'source' => 'WooCommerce', 128 150 ); 151 152 $customer_id = $order->get_customer_id(); 153 if ( $customer_id > 0 ) { 154 $customer = new WC_Customer( $customer_id ); 155 $data['isFirstPurchase'] = $customer->get_order_count() === 1; 156 } 129 157 $data = json_encode($data); 130 158 ?> -
oribi-analytics/trunk/readme.txt
r2313821 r2325771 2 2 Contributors: Oribi 3 3 Donate link: https://oribi.io/pricing 4 Tags: 4 Tags: analytics, ecommerce, insights, google-analytics, tracking 5 5 Requires at least: 5.0 6 6 Tested up to: 5.4 7 Stable tag: 2. 07 Stable tag: 2.1 8 8 Requires PHP: 7.0 9 9 License: GPLv2 or later … … 26 26 * Button & Page Optimization 27 27 * Smart, Cross-Domain Funnels 28 * Automatic Event Tracking 28 * Automatic Event Tracking 29 29 * Email Integration 30 * Revenue Integration 30 31 * Code-free Event Export to Other Platforms, like Facebook & Google 31 32 32 33 33 ## More Information 34 34 * Oribi [Features Page](https://oribi.io/features) 35 * Oribi for [eCommerce](https://oribi.io/oribi-for-ecommerce) 35 36 * Oribi for [Agencies](https://oribi.io/oribi-for-agencies) 36 * Oribi for [eCommerce](https://oribi.io/oribi-for-ecommerce)37 37 * Oribi [Pricing](https://oribi.io/pricing) 38 38 * Oribi [Help Center](https://oribi.io/help) … … 43 43 * Install the official __Oribi Analytics__ plugin by clicking __Install__, and then __Activate__. 44 44 * Now, click __Settings__ under the Oribi Analytics plugin. 45 * Paste your "[tracking code](https://oribi.io/login)"in the input field and click __Save Changes__.45 * Paste your [tracking code](https://oribi.io/login) in the input field and click __Save Changes__. 46 46 * If your site is built with WooCommerce, check the box “__Track WooCommerce__”. 47 47 * Lean back and relax while Oribi translates your website data into actionable insights. … … 86 86 87 87 == Changelog == 88 89 V2.0.4 Update required wordPress and PHP versions 90 V2.0.3 Added support for automatic email integration 91 v2.0.2 Added fix for mod-security issue 92 v2.0.1 Support WooCommerce integration 93 v1.0 The first version of Oribi Analytics plugin. 88 = V2.1 = 89 Improved insights for ecommerce integration 90 = V2.0.4 = 91 Update required wordPress and PHP versions 92 = V2.0.3 = 93 Added support for automatic email integration 94 = V2.0.2 = 95 Added fix for mod-security issue 96 = V2.0.1 = 97 Support WooCommerce integration 98 = V1.0 = 99 The first version of Oribi Analytics plugin. 94 100 95 101 == Upgrade Notice ==
Note: See TracChangeset
for help on using the changeset viewer.