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>
|
