Version Notes
Retargeting
Download this release
Release Info
Developer | Retargeting Team |
Extension | Retargeting_Tracker |
Version | 1.1.0 |
Comparing to | |
See all releases |
Code changes from version 1.0.1 to 1.1.0
- app/code/community/Retargeting/Tracker/controllers/DiscountsController.php +57 -19
- app/code/community/Retargeting/Tracker/controllers/ProductsController.php +44 -0
- app/code/community/Retargeting/Tracker/etc/config.xml +1 -1
- app/code/community/Retargeting/Tracker/etc/system.xml +12 -1
- app/code/community/Retargeting/Tracker/sql/retargeting_tracker_setup/mysql4-install-1.1.0.php +27 -0
- app/design/frontend/base/default/template/retargeting_tracker/embed.phtml +9 -0
- app/design/frontend/base/default/template/retargeting_tracker/triggers.phtml +3 -1
- package.xml +41 -5
app/code/community/Retargeting/Tracker/controllers/DiscountsController.php
CHANGED
@@ -17,20 +17,17 @@ class Retargeting_Tracker_DiscountsController extends Mage_Core_Controller_Front
|
|
17 |
|
18 |
$params = $this->getRequest()->getParams();
|
19 |
|
20 |
-
if ( isset($params['
|
21 |
|
22 |
$userApiKey = Mage::getStoreConfig('retargetingtracker_options/discounts/discount_api_key');
|
23 |
|
24 |
-
if ( $userApiKey != '' && $params['
|
25 |
-
$name = htmlspecialchars($params['
|
26 |
-
$
|
27 |
-
$discount = htmlspecialchars($params['discount']);
|
28 |
$type = htmlspecialchars($params['type']);
|
29 |
-
$
|
30 |
-
$availability = htmlspecialchars($params['availability']);
|
31 |
-
$conditionAmount = htmlspecialchars($params['condition_amount']);
|
32 |
|
33 |
-
echo $this->generateRule($name, $
|
34 |
} else {
|
35 |
echo json_encode(array(
|
36 |
"status" => false,
|
@@ -46,9 +43,16 @@ class Retargeting_Tracker_DiscountsController extends Mage_Core_Controller_Front
|
|
46 |
}
|
47 |
}
|
48 |
|
49 |
-
private function generateRule($name = null, $
|
50 |
{
|
51 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
{
|
53 |
$rule = Mage::getModel('salesrule/rule');
|
54 |
$customer_groups = array(0, 1, 2, 3);
|
@@ -56,7 +60,7 @@ class Retargeting_Tracker_DiscountsController extends Mage_Core_Controller_Front
|
|
56 |
// discount name and init
|
57 |
$rule->setName($name)
|
58 |
->setDescription("Autogenerated discount through Retargeting Discount API")
|
59 |
-
->setCouponType(
|
60 |
->setUsesPerCustomer(1)
|
61 |
->setUsesPerCoupon(1)
|
62 |
->setCustomerGroupIds($customer_groups) //an array of customer grou pids
|
@@ -70,10 +74,11 @@ class Retargeting_Tracker_DiscountsController extends Mage_Core_Controller_Front
|
|
70 |
->setSimpleFreeShipping('0')
|
71 |
->setApplyToShipping('0')
|
72 |
->setIsRss(0)
|
73 |
-
->setWebsiteIds(array(1))
|
|
|
74 |
|
75 |
// discount code
|
76 |
-
|
77 |
|
78 |
// discount amount
|
79 |
$rule->setDiscountAmount($discount)
|
@@ -96,10 +101,10 @@ class Retargeting_Tracker_DiscountsController extends Mage_Core_Controller_Front
|
|
96 |
}
|
97 |
|
98 |
// discount availability
|
99 |
-
|
100 |
-
->setToDate(Date('Y-m-d', strtotime("+".$availability." days")));
|
101 |
|
102 |
// discount conditions/actions
|
|
|
103 |
if ($condition == "over") {
|
104 |
$item_found = Mage::getModel('salesrule/rule_condition_product_found')
|
105 |
->setType('salesrule/rule_condition_product_found')
|
@@ -122,13 +127,46 @@ class Retargeting_Tracker_DiscountsController extends Mage_Core_Controller_Front
|
|
122 |
|
123 |
$rule->getActions()->addCondition($actions);
|
124 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
125 |
|
126 |
// save discount
|
127 |
$rule->save();
|
128 |
|
129 |
-
|
130 |
-
|
131 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
132 |
}
|
133 |
|
134 |
return json_encode(array(
|
17 |
|
18 |
$params = $this->getRequest()->getParams();
|
19 |
|
20 |
+
if ( isset($params['key']) && isset($params['value']) && isset($params['type']) && isset($params['count']) ) {
|
21 |
|
22 |
$userApiKey = Mage::getStoreConfig('retargetingtracker_options/discounts/discount_api_key');
|
23 |
|
24 |
+
if ( $userApiKey != '' && $params['key'] == $userApiKey && $params['value'] != "" && $params['type'] != "" && $params['count'] != "" ) {
|
25 |
+
$name = 'RA-' . htmlspecialchars($params['type']) . '-' . htmlspecialchars($params['value']);
|
26 |
+
$discount = htmlspecialchars($params['value']);
|
|
|
27 |
$type = htmlspecialchars($params['type']);
|
28 |
+
$count = htmlspecialchars($params['count']);
|
|
|
|
|
29 |
|
30 |
+
echo $this->generateRule($name, $discount, $type, $count);
|
31 |
} else {
|
32 |
echo json_encode(array(
|
33 |
"status" => false,
|
43 |
}
|
44 |
}
|
45 |
|
46 |
+
private function generateRule($name = null, $discount = 0, $type = 0, $count)
|
47 |
{
|
48 |
+
$availability = 100;
|
49 |
+
$conditionAmount = 0;
|
50 |
+
|
51 |
+
if ($type == 0) $type = "fixed value";
|
52 |
+
if ($type == 1) $type = "percentage";
|
53 |
+
if ($type == 2) $type = "free shipping";
|
54 |
+
|
55 |
+
if ( $name != null && ( $type == "fixed value" || $type == "free shipping" || $type == "percentage" ) )
|
56 |
{
|
57 |
$rule = Mage::getModel('salesrule/rule');
|
58 |
$customer_groups = array(0, 1, 2, 3);
|
60 |
// discount name and init
|
61 |
$rule->setName($name)
|
62 |
->setDescription("Autogenerated discount through Retargeting Discount API")
|
63 |
+
->setCouponType(Mage_SalesRule_Model_Rule::COUPON_TYPE_AUTO)
|
64 |
->setUsesPerCustomer(1)
|
65 |
->setUsesPerCoupon(1)
|
66 |
->setCustomerGroupIds($customer_groups) //an array of customer grou pids
|
74 |
->setSimpleFreeShipping('0')
|
75 |
->setApplyToShipping('0')
|
76 |
->setIsRss(0)
|
77 |
+
->setWebsiteIds(array(1))
|
78 |
+
->setUseAutoGeneration(1);
|
79 |
|
80 |
// discount code
|
81 |
+
//$rule->setCouponCode($coupon_code);
|
82 |
|
83 |
// discount amount
|
84 |
$rule->setDiscountAmount($discount)
|
101 |
}
|
102 |
|
103 |
// discount availability
|
104 |
+
//$rule->setFromDate(date('Y-m-d'))->setToDate(Date('Y-m-d', strtotime("+".$availability." days")));
|
|
|
105 |
|
106 |
// discount conditions/actions
|
107 |
+
/*
|
108 |
if ($condition == "over") {
|
109 |
$item_found = Mage::getModel('salesrule/rule_condition_product_found')
|
110 |
->setType('salesrule/rule_condition_product_found')
|
127 |
|
128 |
$rule->getActions()->addCondition($actions);
|
129 |
}
|
130 |
+
*/
|
131 |
+
|
132 |
+
$generator = Mage::getModel('salesrule/coupon_massgenerator');
|
133 |
+
|
134 |
+
$parameters = array(
|
135 |
+
'count'=>5,
|
136 |
+
'format'=>'alphanumeric',
|
137 |
+
'dash_every_x_characters'=>4,
|
138 |
+
'prefix'=>'ABCD-EFGH-',
|
139 |
+
'suffix'=>'-WXYZ',
|
140 |
+
'length'=>8
|
141 |
+
);
|
142 |
+
|
143 |
+
$generator->setFormat(Mage_SalesRule_Helper_Coupon::COUPON_FORMAT_ALPHANUMERIC);
|
144 |
+
$generator->setDash(0);
|
145 |
+
$generator->setLength(8);
|
146 |
+
$generator->setPrefix('');
|
147 |
+
$generator->setSuffix('');
|
148 |
+
|
149 |
+
// Set the generator, and coupon type so it's able to generate
|
150 |
+
$rule->setCouponCodeGenerator($generator);
|
151 |
+
|
152 |
|
153 |
// save discount
|
154 |
$rule->save();
|
155 |
|
156 |
+
$codes = array();
|
157 |
+
for($i = 0; $i < $count; $i ++) {
|
158 |
+
$coupon = $rule->acquireCoupon(true);
|
159 |
+
$coupon
|
160 |
+
->setType(Mage_SalesRule_Helper_Coupon::COUPON_TYPE_SPECIFIC_AUTOGENERATED)
|
161 |
+
->save();
|
162 |
+
$code = $coupon->getCode();
|
163 |
+
$codes[] = $code;
|
164 |
+
}
|
165 |
+
|
166 |
+
$rule->setCouponType(2);
|
167 |
+
$rule->save();
|
168 |
+
|
169 |
+
return json_encode($codes);
|
170 |
}
|
171 |
|
172 |
return json_encode(array(
|
app/code/community/Retargeting/Tracker/controllers/ProductsController.php
ADDED
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* @category Retargeting
|
4 |
+
* @package Retargeting_Tracker
|
5 |
+
* @author Retargeting <info@retargeting.biz>
|
6 |
+
* @copyright Copyright (c) Retargeting
|
7 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
8 |
+
*/
|
9 |
+
|
10 |
+
class Retargeting_Tracker_ProductsController extends Mage_Core_Controller_Front_Action
|
11 |
+
{
|
12 |
+
public function indexAction() {
|
13 |
+
echo '<?xml version="1.0" encoding="UTF-8"?>';
|
14 |
+
echo '
|
15 |
+
<products>';
|
16 |
+
|
17 |
+
$params = $this->getRequest()->getParams();
|
18 |
+
|
19 |
+
if ( isset($params['key']) && $params['key'] != '' && $params['key'] == Mage::getStoreConfig('retargetingtracker_options/discounts/discount_api_key') ) {
|
20 |
+
|
21 |
+
$collection = Mage::getResourceModel('catalog/product_collection');
|
22 |
+
foreach($collection as $product) {
|
23 |
+
$product = Mage::getModel('catalog/product')->load($product->getId());
|
24 |
+
$product_price = Mage::helper('tax')->getPrice($product, $product->getPrice());
|
25 |
+
$product_promo = ( Mage::helper('tax')->getPrice($product, $product->getPrice()) - Mage::helper('tax')->getPrice($product, $product->getFinalPrice()) > 0 ? Mage::helper('tax')->getPrice($product, $product->getFinalPrice()) : 0 );
|
26 |
+
$product_image = ( $product->getThumbnail() != 'no_selection' ? htmlspecialchars(Mage::helper('catalog/image')->init($product, 'thumbnail')) : htmlspecialchars(Mage::helper('catalog/image')->init($product, 'image')->resize(500)) );
|
27 |
+
$product_url = $product->getProductUrl();
|
28 |
+
echo '
|
29 |
+
<product>
|
30 |
+
<id>'.$product->getId().'</id>
|
31 |
+
<stock>'.$product->getIsInStock().'</stock>
|
32 |
+
<price>'.$product_price.'</price>
|
33 |
+
<promo>'.$product_promo.'</promo>
|
34 |
+
<url>'.$product_url.'</url>
|
35 |
+
<image>'.$product_image.'</image>
|
36 |
+
</product>';
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
40 |
+
|
41 |
+
echo '
|
42 |
+
</products>';
|
43 |
+
}
|
44 |
+
}
|
app/code/community/Retargeting/Tracker/etc/config.xml
CHANGED
@@ -11,7 +11,7 @@
|
|
11 |
<config>
|
12 |
<modules>
|
13 |
<Retargeting_Tracker>
|
14 |
-
<version>1.0.
|
15 |
</Retargeting_Tracker>
|
16 |
</modules>
|
17 |
<global>
|
11 |
<config>
|
12 |
<modules>
|
13 |
<Retargeting_Tracker>
|
14 |
+
<version>1.0.2</version>
|
15 |
</Retargeting_Tracker>
|
16 |
</modules>
|
17 |
<global>
|
app/code/community/Retargeting/Tracker/etc/system.xml
CHANGED
@@ -40,6 +40,7 @@
|
|
40 |
<show_in_default>1</show_in_default>
|
41 |
<show_in_website>1</show_in_website>
|
42 |
<show_in_store>1</show_in_store>
|
|
|
43 |
</domain_api_key>
|
44 |
</fields>
|
45 |
</domain>
|
@@ -58,13 +59,23 @@
|
|
58 |
<show_in_default>1</show_in_default>
|
59 |
<show_in_website>1</show_in_website>
|
60 |
<show_in_store>1</show_in_store>
|
|
|
61 |
</discount_api_key>
|
62 |
</fields>
|
63 |
</discounts>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
<more translate="label">
|
65 |
<label>More</label>
|
66 |
<frontend_type>text</frontend_type>
|
67 |
-
<sort_order>
|
68 |
<show_in_default>1</show_in_default>
|
69 |
<show_in_website>1</show_in_website>
|
70 |
<show_in_store>1</show_in_store>
|
40 |
<show_in_default>1</show_in_default>
|
41 |
<show_in_website>1</show_in_website>
|
42 |
<show_in_store>1</show_in_store>
|
43 |
+
<comment><![CDATA[<a href="https://retargeting.biz/admin?action=api_redirect&token=5ac66ac466f3e1ec5e6fe5a040356997">Click here</a> to get your Domain API Key]]></comment>
|
44 |
</domain_api_key>
|
45 |
</fields>
|
46 |
</domain>
|
59 |
<show_in_default>1</show_in_default>
|
60 |
<show_in_website>1</show_in_website>
|
61 |
<show_in_store>1</show_in_store>
|
62 |
+
<comment><![CDATA[<a href="https://retargeting.biz/admin?action=api_redirect&token=028e36488ab8dd68eaac58e07ef8f9bf">Click here</a> to get your Discounts API Key]]></comment>
|
63 |
</discount_api_key>
|
64 |
</fields>
|
65 |
</discounts>
|
66 |
+
<information translate="label">
|
67 |
+
<label>Specific URLs</label>
|
68 |
+
<frontend_type>text</frontend_type>
|
69 |
+
<sort_order>2</sort_order>
|
70 |
+
<show_in_default>1</show_in_default>
|
71 |
+
<show_in_website>1</show_in_website>
|
72 |
+
<show_in_store>1</show_in_store>
|
73 |
+
<comment><![CDATA[<strong>Discounts API URL:</strong> /retargetingtracker/discounts/addDiscountCode<br><strong>Products Feed URL:</strong> /retargetingtracker/products]]></comment>
|
74 |
+
</information>
|
75 |
<more translate="label">
|
76 |
<label>More</label>
|
77 |
<frontend_type>text</frontend_type>
|
78 |
+
<sort_order>3</sort_order>
|
79 |
<show_in_default>1</show_in_default>
|
80 |
<show_in_website>1</show_in_website>
|
81 |
<show_in_store>1</show_in_store>
|
app/code/community/Retargeting/Tracker/sql/retargeting_tracker_setup/mysql4-install-1.1.0.php
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* @category Retargeting
|
4 |
+
* @package Retargeting_Tracker
|
5 |
+
* @author Retargeting <info@retargeting.biz>
|
6 |
+
* @copyright Copyright (c) Retargeting
|
7 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
8 |
+
*/
|
9 |
+
|
10 |
+
$installer = $this;
|
11 |
+
|
12 |
+
$installer->startSetup();
|
13 |
+
|
14 |
+
$tableName = $installer->getTable('retargeting_tracker');
|
15 |
+
|
16 |
+
$sql=<<<SQLTEXT
|
17 |
+
CREATE TABLE `{$tableName}` (
|
18 |
+
`id` INT NOT NULL AUTO_INCREMENT ,
|
19 |
+
`name` VARCHAR( 64 ) NOT NULL ,
|
20 |
+
`created_at` DATETIME NOT NULL ,
|
21 |
+
PRIMARY KEY ( `id` )
|
22 |
+
) ENGINE = InnoDB;
|
23 |
+
SQLTEXT;
|
24 |
+
|
25 |
+
$installer->run($sql);
|
26 |
+
|
27 |
+
$installer->endSetup();
|
app/design/frontend/base/default/template/retargeting_tracker/embed.phtml
CHANGED
@@ -8,9 +8,18 @@
|
|
8 |
*/
|
9 |
?>
|
10 |
<script type="text/javascript">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
(function(){
|
12 |
var ra = document.createElement("script"); ra.type ="text/javascript"; ra.async = true; ra.src = ("https:" ==
|
13 |
document.location.protocol ? "https://" : "http://") + "retargeting-data.eu/" +
|
14 |
document.location.hostname.replace("www.","") + "/ra.js"; var s =
|
15 |
document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ra,s);})();
|
|
|
16 |
</script>
|
8 |
*/
|
9 |
?>
|
10 |
<script type="text/javascript">
|
11 |
+
<?php $ra_key = Mage::getStoreConfig('retargetingtracker_options/domain/domain_api_key'); ?>
|
12 |
+
<?php if ($ra_key && $ra_key != '') : ?>
|
13 |
+
(function(){
|
14 |
+
var ra_key = "<?php echo $ra_key; ?>";
|
15 |
+
var ra = document.createElement("script"); ra.type ="text/javascript"; ra.async = true; ra.src = ("https:" ==
|
16 |
+
document.location.protocol ? "https://" : "http://") + "retargeting-data.eu/rajs/" + ra_key + ".js";
|
17 |
+
var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ra,s);})();
|
18 |
+
<?php else : ?>
|
19 |
(function(){
|
20 |
var ra = document.createElement("script"); ra.type ="text/javascript"; ra.async = true; ra.src = ("https:" ==
|
21 |
document.location.protocol ? "https://" : "http://") + "retargeting-data.eu/" +
|
22 |
document.location.hostname.replace("www.","") + "/ra.js"; var s =
|
23 |
document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ra,s);})();
|
24 |
+
<?php endif; ?>
|
25 |
</script>
|
app/design/frontend/base/default/template/retargeting_tracker/triggers.phtml
CHANGED
@@ -943,8 +943,10 @@ _ra_helper_addLoadEvent(function() {
|
|
943 |
$module = $request->getModuleName();
|
944 |
$controller = $request->getControllerName();
|
945 |
$action = $request->getActionName();
|
|
|
|
|
946 |
?>
|
947 |
-
<?php if ( ($module == 'checkout' && $controller == 'cart' && $action == 'index') || ($module == 'checkout' && $controller == 'onepage' && $action == 'index') || (Mage::getURL('checkout/onepage') == Mage::helper('core/url')->getCurrentUrl()) ) : ?>
|
948 |
|
949 |
// Trigger checkoutIds
|
950 |
|
943 |
$module = $request->getModuleName();
|
944 |
$controller = $request->getControllerName();
|
945 |
$action = $request->getActionName();
|
946 |
+
|
947 |
+
print_r(Mage::helper('core/url')->getCurrentUrl());
|
948 |
?>
|
949 |
+
<?php if ( ($module == 'checkout' && $controller == 'cart' && $action == 'index') || ($module == 'checkout' && $controller == 'onepage' && $action == 'index') || (Mage::getURL('checkout/onepage') == Mage::helper('core/url')->getCurrentUrl()) || (strrpos(Mage::helper('core/url')->getCurrentUrl(), "/onestepcheckout") === false) ) : ?>
|
950 |
|
951 |
// Trigger checkoutIds
|
952 |
|
package.xml
CHANGED
@@ -1,18 +1,54 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Retargeting_Tracker</name>
|
4 |
-
<version>1.0
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL)</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>Retargeting and Marketing Automation. Personalized email content + Personalized live messages + SMS triggers to deliver to your customers the products they want to buy.</summary>
|
10 |
-
<description><h2>Retargeting and Marketing Automation</h2>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
<notes>Retargeting</notes>
|
12 |
<authors><author><name>Cosmin Atomei</name><user>retargeting</user><email>info@retargeting.biz</email></author></authors>
|
13 |
-
<date>2015-
|
14 |
-
<time>
|
15 |
-
<contents><target name="magecommunity"><dir name="Retargeting"><dir name="Tracker"><dir name="Block"><file name="Embed.php" hash="d114429b378b186d144f75b725bd36c4"/><file name="Triggers.php" hash="fd2f2fad2041280b0d0572ea0e2220de"/></dir><dir name="Helper"><file name="Data.php" hash="6b547d3d67003b8bef48fd4eb8efe23f"/></dir><dir name="Model"><file name="Helppages.php" hash="51305978cda160ad7b3aa8bb8e42d3a5"/><file name="Observer.php" hash="891bb244bf9caa5d5742338cd5697ee8"/></dir><dir name="controllers"><file name="DiscountsController.php" hash="
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Retargeting_Tracker</name>
|
4 |
+
<version>1.1.0</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL)</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>Retargeting and Marketing Automation. Personalized email content + Personalized live messages + SMS triggers to deliver to your customers the products they want to buy.</summary>
|
10 |
+
<description><h2>Retargeting and Marketing Automation</h2>
|
11 |
+

|
12 |
+
<p>Personalized email content + Personalized live messages + SMS triggers to deliver to your customers the products they want to buy.</p>
|
13 |
+

|
14 |
+
<h2>Features</h2>
|
15 |
+

|
16 |
+
<h3><strong>Live Triggers</strong></h3>
|
17 |
+

|
18 |
+
<p>When you have people in our online shop, if you see that someone&#39;s showing a lot of interest in one product, wouldn&#39;t you offer them a small discount to make sure they buy it? That&#39;s what we thought!&nbsp;<br />
|
19 |
+
<br />
|
20 |
+
With our personalized live triggers that&#39;s exactly what you&#39;ll do, just that you won&#39;t have to lift a finger.</p>
|
21 |
+

|
22 |
+
<p><a href="https://retargeting.biz/live-triggers-marketing">read more about live triggers</a></p>
|
23 |
+

|
24 |
+
<h3><strong>E-mail triggers &amp; reminders</strong></h3>
|
25 |
+

|
26 |
+
<p>We all want to market someone when they&#39;re in a buying mood, but it&#39;s hard to get the right timing. But we found a secret formula and you&#39;ll have access to it through our e-mail marketing software. Someone leaves the site without finishing the order? We got your back!</p>
|
27 |
+

|
28 |
+
<p>Someone browsed the site, found interesting products but didn&#39;t press the buy button? We&#39;ll remind him about those cool products through a triggered email. And that&#39;s not all, we can do so much more with our personalized emails!</p>
|
29 |
+

|
30 |
+
<p><a href="https://retargeting.biz/email-triggers-and-reminders">read more about email triggers</a></p>
|
31 |
+

|
32 |
+
<h3><strong>SMS Triggers</strong></h3>
|
33 |
+

|
34 |
+
<p>Nowadays, with everyone checking their phones every 5 minutes, you can&#39;t go wrong with this, you&#39;re 100% sure that they will see your message. What better way to remind someone that they forgot to finish order a couple of hours ago?</p>
|
35 |
+

|
36 |
+
<p><a href="https://retargeting.biz/sms-triggers">read more about sms triggers</a></p>
|
37 |
+

|
38 |
+
<h3><strong>Multitesting</strong></h3>
|
39 |
+

|
40 |
+
<p>We love A/B testing so much that we created Multitesting, an improved and limitless version compared to other email marketing softwares.</p>
|
41 |
+

|
42 |
+
<p>You can test as many different versions as you want and you only need one click to add a new one.Did we tell you that you can do this for any trigger, e-mail or live? The perfect&nbsp;<a href="http://en.wikipedia.org/wiki/Marketing_automation">marketing automation</a>&nbsp;tool for your online shop!</p>
|
43 |
+

|
44 |
+
<p><strong>Contact</strong></p>
|
45 |
+

|
46 |
+
<p>For help or more info, please contact info@retargeting.biz or visit&nbsp;<a href="http://www.retargeting.biz">retargeting.biz</a>.</p></description>
|
47 |
<notes>Retargeting</notes>
|
48 |
<authors><author><name>Cosmin Atomei</name><user>retargeting</user><email>info@retargeting.biz</email></author></authors>
|
49 |
+
<date>2015-06-08</date>
|
50 |
+
<time>12:28:04</time>
|
51 |
+
<contents><target name="magecommunity"><dir name="Retargeting"><dir name="Tracker"><dir name="Block"><file name="Embed.php" hash="d114429b378b186d144f75b725bd36c4"/><file name="Triggers.php" hash="fd2f2fad2041280b0d0572ea0e2220de"/></dir><dir name="Helper"><file name="Data.php" hash="6b547d3d67003b8bef48fd4eb8efe23f"/></dir><dir name="Model"><file name="Helppages.php" hash="51305978cda160ad7b3aa8bb8e42d3a5"/><file name="Observer.php" hash="891bb244bf9caa5d5742338cd5697ee8"/></dir><dir name="controllers"><file name="DiscountsController.php" hash="2c1386a96a75a2b3e5c3667a37dc285f"/><file name="IndexController.php" hash="9cbd5b979859b2014c5ed191d9b5686a"/><file name="ProductsController.php" hash="6498c0be8d4989d47f70f4c24b9fa904"/></dir><dir name="etc"><file name="config.xml" hash="916283ac8d39f30f74870dd2fe57cd95"/><file name="system.xml" hash="46a5ed1ce340892c1010240e9c622a4e"/></dir><dir name="sql"><dir name="retargeting_tracker_setup"><file name="mysql4-install-1.0.0.php" hash="6613b3db4b7ec61fe47f9b69591fa0c5"/><file name="mysql4-install-1.1.0.php" hash="6613b3db4b7ec61fe47f9b69591fa0c5"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Retargeting_Tracker.xml" hash="44dbbcea34bc8ed9cc6d744176adb9a6"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="retargeting_tracker.xml" hash="a27cb36a780ee24f3e70aba08599f37e"/></dir><dir name="template"><dir name="retargeting_tracker"><file name="embed.phtml" hash="2d973cc9fe231ebf13da0b8ae3d3ccbb"/><file name="triggers.phtml" hash="6edb265c5a761fa45235a67cebaee36a"/></dir></dir></dir></dir></dir></target></contents>
|
52 |
<compatible/>
|
53 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
54 |
</package>
|