Plugin Directory

Changeset 1854299


Ignore:
Timestamp:
04/06/2018 05:35:42 PM (8 years ago)
Author:
monoloop
Message:

1.3

  • Support SPA configurations
  • Remove deprecate configurations
Location:
experience-builder/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • experience-builder/trunk/Readme.txt

    r1656983 r1854299  
    11=== Experience Builder ===
    22Contributors: Monoloop
    3 Donate link: http://www.monoloop.com/pricing
    4 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.1
    6 Tested up to: 4.7
     3Donate link: https://www.monoloop.com/plans/
     4Tags: customer experience, personalization, a/b, testing, experience builder, customer journey, optimization, individualization, one to one
     5Requires at least: 3.6
     6Tested up to: 4.95
    77Stable tag: 1.2
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
    1010
    11 Build targeted customer journeys with full experience management capabilities. Real time profiling, segmentation, goals and advanced personalization.
     11Profile your visitors and transform your static site into a dynamic personalized experience.
    1212
    1313
    1414== Description ==
    1515
    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.
    1816
    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.
    2017
    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>
    2219
    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.
     20Most 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?
     21If 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.
    2522
    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>
    2724
    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.
     25Experience 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
     30Build 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>
     33Using 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
    3037
    3138== Installation ==
     
    7784
    7885== Changelog ==
     86= 1.3 =
     87* Support SPA configurations
     88* Remove deprecate configurations
    7989
    8090= 1.2 =
    81 * Login bug fixed
     91* Support for single page applications
    8292
     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
    8397= 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
    89101= 1.0 =
    90102* Initial Release
     
    105117
    106118
    107 
    108119<?php code(); // goes in backticks ?>`
  • experience-builder/trunk/includes/class-monoloop-admin-api.php

    r1554525 r1854299  
    1010    public function __construct () {
    1111        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
    1216    }
    1317
     
    342346        if ( ! $post_id ) return;
    343347
     348        update_post_meta( $post_id, '_monoloop_condition' , esc_attr( strip_tags( $_POST['_monoloop_condition'] ) ) );
     349
    344350        $post_type = get_post_type( $post_id );
    345351
     
    355361            }
    356362        }
     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.'"/>';
    357382    }
    358383
  • experience-builder/trunk/includes/class-monoloop-settings.php

    r1601923 r1854299  
    141141                    'type'          => 'checkbox',
    142142                    'default'       => 'on'
    143                 )*/,
     143                ),
    144144                array(
    145145                    'id'            => 'content_delivery',
     
    153153                    ),
    154154                    'default'       => ''
    155                 ),
     155                )*/,
    156156                array(
    157157                    'id'            => 'anti_flicker',
     
    166166                    'description'   => '',
    167167                    '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                    ),
    168187                    'default'       => ''
    169188                ),
     
    310329
    311330        $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')]);
    312333
    313334    }
  • experience-builder/trunk/includes/services/class-monoloop-service-api.php

    r1601923 r1854299  
    1616    $this->cbr_path = $this->api_path  . '/fileadmin/cbr/' ;
    1717    */
    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/';
    2222
    2323    $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';
    2626    }
    2727
     
    3939    $pos3 = strpos($header,' ',$pos2+1) ;
    4040    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 );
    4154  }
    4255
     
    7588      'Accept: application/json' ,
    7689      '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()
    7893    );
    7994
  • experience-builder/trunk/monoloop.php

    r1656983 r1854299  
    55 * Description: Build targeted customer journeys with full experience management capabilities. Real time profiling, segmentation, goals and advanced personalization.
    66 * Tags: personalization, customer experience, experience management, a/b testing, content marketing
    7  * Version: 1.2
     7 * Version: 1.3
    88 * Author: Monoloop
    99 * Author URI: http://www.monoloop.com
     
    3434 * Returns the main instance of Monoloop to prevent the need to use globals.
    3535 *
    36  * @since  1.2.0
     36 * @since  1.3.0
    3737 * @return object Monoloop
    3838 */
    3939
    4040function Monoloop () {
    41     $instance = Monoloop::instance( __FILE__, '1.2.0' );
     41    $instance = Monoloop::instance( __FILE__, '1.3.0' );
    4242
    4343    // Plugin Path
     
    167167    delete_option('ml_quickstart_username');
    168168    delete_option('ml_quickstart_password');
     169    delete_option('postback_delay');
     170    delete_option('spa_pageview_option');
    169171}
    170172register_uninstall_hook( __FILE__, 'monoloop_uninstall'  );
Note: See TracChangeset for help on using the changeset viewer.