twitter analytics callback on sub

This commit is contained in:
Jeremy Kauffman 2015-12-04 14:34:38 -05:00
parent 80d487532f
commit 4d40dcaa6f
6 changed files with 122 additions and 94 deletions

View file

@ -7,7 +7,8 @@
*/
class Session
{
const KEY_MAILCHIMP_LIST_IDS = 'mailchimp_list_ids';
const KEY_MAILCHIMP_LIST_IDS = 'mailchimp_list_ids',
KEY_LIST_SUB_SUCCESS = 'list_success';
public static function init()
{

View file

@ -32,7 +32,7 @@ class MailActions extends Actions
if ($success)
{
Session::set(Session::KEY_MAILCHIMP_LIST_IDS, array_merge(Session::get(Session::KEY_MAILCHIMP_LIST_IDS, []), [$mcListId]));
Session::set('list_success', __('Great success! Welcome to LBRY.'));
Session::set(Session::KEY_LIST_SUB_SUCCESS, __('Great success! Welcome to LBRY.'));
}
else
{
@ -48,9 +48,9 @@ class MailActions extends Actions
{
$vars += ['btnClass' => 'btn-primary', 'returnUrl' => $_SERVER['REQUEST_URI']];
$vars['error'] = Session::get('list_error');
$vars['success'] = Session::get('list_success');
$vars['success'] = Session::get(Session::KEY_LIST_SUB_SUCCESS);
Session::unsetKey('list_error');
Session::unsetKey('list_success');
Session::unsetKey(Session::KEY_LIST_SUB_SUCCESS);
return $vars;
}

View file

@ -9,6 +9,13 @@ class Response
protected static $metaDescription = '',
$metaTitle = '',
$jsCalls = [],
$assets = [
'js' => [
'/js/jquery-2.1.3.min.js',
'/js/global.js'
],
'css' => []
],
// $bodyCssClasses = [],
$metaImg = '';
@ -71,6 +78,16 @@ class Response
return '';
}
public static function addJsAsset($src)
{
static::$assets['js'][] = $src;
}
public static function getJsAssets()
{
return static::$assets['js'];
}
// public static function addBodyCssClass($classOrClasses)
// {
// static::$bodyCssClasses = array_unique(array_merge(static::$bodyCssClasses, (array)$classOrClasses));

View file

@ -0,0 +1,8 @@
<?php Response::addJsAsset('//platform.twitter.com/oct.js') ?>
<?php js_start() ?>
twttr.conversion.trackPid('nty1x', { tw_sale_amount: 0, tw_order_quantity: 0 });
<?php js_end() ?>
<noscript>
<img height="1" width="1" style="display:none;" alt="" src="https://analytics.twitter.com/i/adsct?txn_id=nty1x&p_id=Twitter&tw_sale_amount=0&tw_order_quantity=0" />
<img height="1" width="1" style="display:none;" alt="" src="//t.co/i/adsct?txn_id=nty1x&p_id=Twitter&tw_sale_amount=0&tw_order_quantity=0" />
</noscript>

View file

@ -46,8 +46,9 @@
<div class="hide">
<div id="fb-root"></div>
<div id="js">
<script src="/js/jquery-2.1.3.min.js"></script>
<script src="/js/global.js"></script>
<?php foreach(Response::getJsAssets() as $src): ?>
<script src="<?php echo $src ?>"></script>
<?php endforeach ?>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

View file

@ -7,6 +7,7 @@
<?php if ($error): ?>
<div class="notice notice-error spacer1"><?php echo $error ?></div>
<?php elseif ($success): ?>
<?php echo View::render('analytics/subTwitter') ?>
<div class="notice notice-success spacer1"><?php echo $success ?></div>
<?php endif ?>
<div class="mail-submit">