Changeset 1854299
- Timestamp:
- 04/06/2018 05:35:42 PM (8 years ago)
- Location:
- experience-builder/trunk
- Files:
-
- 5 edited
-
Readme.txt (modified) (3 diffs)
-
includes/class-monoloop-admin-api.php (modified) (3 diffs)
-
includes/class-monoloop-settings.php (modified) (4 diffs)
-
includes/services/class-monoloop-service-api.php (modified) (3 diffs)
-
monoloop.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
experience-builder/trunk/Readme.txt
r1656983 r1854299 1 1 === Experience Builder === 2 2 Contributors: Monoloop 3 Donate link: http ://www.monoloop.com/pricing4 Tags: customer experience, personalization, experience management, experience manager, a/b testing, content marketing, omnichannel, marketing, marketing platform, experience builder, customer journey, optimization, individualization, one to one,5 Requires at least: 3. 0.16 Tested up to: 4. 73 Donate link: https://www.monoloop.com/plans/ 4 Tags: customer experience, personalization, a/b, testing, experience builder, customer journey, optimization, individualization, one to one 5 Requires at least: 3.6 6 Tested up to: 4.95 7 7 Stable tag: 1.2 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html 10 10 11 Build targeted customer journeys with full experience management capabilities. Real time profiling, segmentation, goals and advanced personalization.11 Profile your visitors and transform your static site into a dynamic personalized experience. 12 12 13 13 14 14 == Description == 15 15 16 <h4>From static to personalized customer experience</h4>17 Customer engagement is the beating heart of business - but for most it is hampered by static online customer experiences. The foundation for better customer experience is personalization - but personalization requires individual customer profiles. These profiles are the result of the digital footprints customers create when interacting with your digital touch points.18 16 19 Most organizations generate lots of customer data, but it is typically spread across multiple systems, device profiles, domains and channels. They face the challenge of managing interactions across the different online channels and stages in a customer journey. Most CMS platforms are not designed to deliver a personalized customer experience across customer stages and the multitude of devices the visitors are using - in real time.20 17 21 Experience Builder for WordPress is now enabling millions of site owners to cross the deep technical barriers and embrace the opportunity of the real time personalized one to one customer experience - all from within WordPress. 18 <h4>From static to personalized site experience</h4> 22 19 23 <h4>Context driven personalization</h4> 24 We built Experience Builder for WordPress with a single purpose: help you create stronger customer relationships. Experience Builder for WordPress empower you to deliver interactions and conversations that are more relevant and meaningful to your customers. Experiences that are more personalized, more effective, and more successful.20 Most websites still treat all visitors the same. First time visitors get the same experience as frequent visitors with hundreds of prior visits. High value visitors get the same as low value visitors you get the picture, right? 21 If you want to fundamentally increase the relevance of your content to the people who consumes it you need to adapt it to the individual visitor one visitor at a time. Experience Builder enable you to do just that. 25 22 26 All the tools and information you need to deliver contextual customer experiences are in one place with Experience Builder for WordPress. No need to log into different systems - everything is now inside WordPress. Personalize content in minutes for every customer, on every channel. Customize interactions from the very first anonymous visit based on visit source, location, time, behavior or content consumption. Experience Builder for WordPress lets you test the performance of personalized content experiences against default content, giving you real-time results for personalization effectiveness. 23 <h4>Profile your visitors into audiences</h4> 27 24 28 <h4>Learn what works</h4> 29 Build your cross channel experience where you already create your content - inside WordPress. Experience Builder for WordPress extends the user interface with a new Orchestrator window where you define target audience segments, apply variations of your site content and build customer journeys. With Experience Builder for WordPress you get detailed reporting on changes in segments, goals and experiment performance - everything you need, to optimize your customer experiences and updated in real time. 25 Experience Builder automatically profile your site visitors, it helps you segment them into audiences. Visitor profiles can be extended using Trackers and any combination of profile information can be used to trigger content variations. 26 27 28 <h4>Create variations inline inside WordPress</h4> 29 30 Build your personalized site experience where you already create your content. Experience Builder for WordPress extends the WordPress user interface with a new Orchestrator tab where you select pages, select and create content variations using inline editing and define the rules that trigger them. 31 32 <h4>Targeted Experiences</h4> 33 Using Experiences - you can target a single audience with experiences covering multiple content elements across multiple pages. You get real time reporting on how your experience impact your site goals. Goals can be both pages or profile conditions. 34 35 36 30 37 31 38 == Installation == … … 77 84 78 85 == Changelog == 86 = 1.3 = 87 * Support SPA configurations 88 * Remove deprecate configurations 79 89 80 90 = 1.2 = 81 * Login bug fixed91 * Support for single page applications 82 92 93 * Support for dynamic site content 94 * New configuration options for single page applications 95 * Predefined Audiences based on customer lifecycle model 96 * New Funnel visualization of defined audiences 83 97 = 1.1 = 84 * Tracker with predefined configure. 85 * Support http/https. 86 * Notice for first time signup. 87 * Fixed incorrect link issue. 88 98 * Predefined trackers for categories, product, search, purchase, basket, forms 99 * Full http/https support 100 * Notice for first time signup 89 101 = 1.0 = 90 102 * Initial Release … … 105 117 106 118 107 108 119 <?php code(); // goes in backticks ?>` -
experience-builder/trunk/includes/class-monoloop-admin-api.php
r1554525 r1854299 10 10 public function __construct () { 11 11 add_action( 'save_post', array( $this, 'save_meta_boxes' ), 10, 1 ); 12 add_action( 'add_meta_boxes', array( $this,'adding_custom_meta_boxes'), 10, 2 ); 13 14 15 12 16 } 13 17 … … 342 346 if ( ! $post_id ) return; 343 347 348 update_post_meta( $post_id, '_monoloop_condition' , esc_attr( strip_tags( $_POST['_monoloop_condition'] ) ) ); 349 344 350 $post_type = get_post_type( $post_id ); 345 351 … … 355 361 } 356 362 } 363 364 365 } 366 367 public function adding_custom_meta_boxes( $post_type, $post ) { 368 369 add_meta_box( 370 'monoloop-condition-builder', 371 __( 'Monoloop condition builder' ), 372 array( $this,'condition_meta_box'), 373 'page', 374 'normal', 375 'default' 376 ); 377 } 378 379 public function condition_meta_box($post){ 380 $condition = get_post_meta( $post->ID, '_monoloop_condition', true ); 381 echo '<input type="text" name="_monoloop_condition" value="'.$condition.'"/>'; 357 382 } 358 383 -
experience-builder/trunk/includes/class-monoloop-settings.php
r1601923 r1854299 141 141 'type' => 'checkbox', 142 142 'default' => 'on' 143 ) */,143 ), 144 144 array( 145 145 'id' => 'content_delivery', … … 153 153 ), 154 154 'default' => '' 155 ) ,155 )*/, 156 156 array( 157 157 'id' => 'anti_flicker', … … 166 166 'description' => '', 167 167 'type' => 'number', 168 'default' => '' 169 ), 170 array( 171 'id' => 'postback_delay', 172 'label' => 'Postback delay (MS)', 173 'description' => '', 174 'type' => 'number', 175 'default' => '1000' 176 ), 177 array( 178 'id' => 'spa_page_view_option', 179 'label' => 'SPA page view option', 180 'description' => '', 181 'type' => 'select', 182 'options' => array( 183 'url-history-changed' => 'Url history changed', 184 'hash-changed' => 'Url hash changed', 185 'custom' => 'Custom' 186 ), 168 187 'default' => '' 169 188 ), … … 310 329 311 330 $response = $api->CallAPI('POST','/api/account/invocation?ajax=true' , ['anti_flicker' => (int)get_option('ml_anti_flicker') , 'content_delivery' => get_option('ml_content_delivery'), 'timeout' => get_option('ml_timeout') ]); 331 332 $response = $api->CallAPI('POST','/api/account/invocation/spa?ajax=true' , ['postback_delay' => (int)get_option('ml_postback_delay') , 'spa_pageview_option' => get_option('ml_spa_page_view_option')]); 312 333 313 334 } -
experience-builder/trunk/includes/services/class-monoloop-service-api.php
r1601923 r1854299 16 16 $this->cbr_path = $this->api_path . '/fileadmin/cbr/' ; 17 17 */ 18 $this->ui_path = '//app.monoloop.com' ;19 $this->api_path = 'http://uiapiv2.monoloop.com' ;20 $this->auth_path = 'http://authv2.monoloop.com' ;21 $this->cbr_path = '//d1n1frcxojl8er.cloudfront.net/' ;18 $this->ui_path = '//app.monoloop.com'; 19 $this->api_path = 'http://uiapiv2.monoloop.com'; 20 $this->auth_path = 'http://authv2.monoloop.com'; 21 $this->cbr_path = '//d1n1frcxojl8er.cloudfront.net/'; 22 22 23 23 $urls = parse_url(plugin_dir_url('')); 24 $this->ui_path = $urls['scheme'] . ':' . $this->ui_path ;25 $this->placementWindowUrl = $this->ui_path . '/component/placement-window' ;24 $this->ui_path = $urls['scheme'] . ':' . $this->ui_path; 25 $this->placementWindowUrl = $this->ui_path . '/component/placement-window'; 26 26 } 27 27 … … 39 39 $pos3 = strpos($header,' ',$pos2+1) ; 40 40 return substr($header, $pos2 + 1 , $pos3-$pos2 - 1 ) ; 41 } 42 43 private function get_the_user_ip() { 44 if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) { 45 //check ip from the web 46 $ip = $_SERVER['HTTP_CLIENT_IP']; 47 } elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) { 48 //check ip from proxy 49 $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 50 } else { 51 $ip = $_SERVER['REMOTE_ADDR']; 52 } 53 return apply_filters( 'wpb_get_ip', $ip ); 41 54 } 42 55 … … 75 88 'Accept: application/json' , 76 89 'Content-Type: application/json' , 77 'ML-Version: v1.0' 90 'ML-Version: v1.0', 91 'REMOTE-ADDR: '.$this->get_the_user_ip(), 92 'X-FORWARDED-FOR: '.$this->get_the_user_ip() 78 93 ); 79 94 -
experience-builder/trunk/monoloop.php
r1656983 r1854299 5 5 * Description: Build targeted customer journeys with full experience management capabilities. Real time profiling, segmentation, goals and advanced personalization. 6 6 * Tags: personalization, customer experience, experience management, a/b testing, content marketing 7 * Version: 1. 27 * Version: 1.3 8 8 * Author: Monoloop 9 9 * Author URI: http://www.monoloop.com … … 34 34 * Returns the main instance of Monoloop to prevent the need to use globals. 35 35 * 36 * @since 1. 2.036 * @since 1.3.0 37 37 * @return object Monoloop 38 38 */ 39 39 40 40 function Monoloop () { 41 $instance = Monoloop::instance( __FILE__, '1. 2.0' );41 $instance = Monoloop::instance( __FILE__, '1.3.0' ); 42 42 43 43 // Plugin Path … … 167 167 delete_option('ml_quickstart_username'); 168 168 delete_option('ml_quickstart_password'); 169 delete_option('postback_delay'); 170 delete_option('spa_pageview_option'); 169 171 } 170 172 register_uninstall_hook( __FILE__, 'monoloop_uninstall' );
Note: See TracChangeset
for help on using the changeset viewer.