eBay_Enterprise_Affiliate_Extension - Version 1.0.6

Version Notes

Containerize Testing and Analysis
US21255 Fix PHPMD failures
UA17091 Minor Updates To JavaScript
US17091 Updates Based On Code Review
US17091 Fixed JavaScript Bugs
US17091 Added Unit Tests For Conditional Pixel Logic
US17091 Using Boolean Expression For showBeacon
US17091 Minor Edits
US17091 Updates Based On Code Review
US17091 Added Doc Blocks
US17096 Updated Code To Determine Whether To Show The Pixel
Added code to inject the current key name in the cookie javascript
US17091 Moved Cookie JavaSript To Phtml File
US17091 Added Missing Code In Layout XML To Inject JS
US17091 Finished Cookie Baking Code
US17091 Added Conditional Pixel Logic Settings In Admin Config
US17091 Added Conditional Pixel Logic Settings In Admin Config
US17091 Adding Conditional Pixel Logic
Fix Unit Test Coverage Report

Download this release

Release Info

Developer Michael A. Smith
Extension eBay_Enterprise_Affiliate_Extension
Version 1.0.6
Comparing to
See all releases


Code changes from version 1.0.5 to 1.0.6

app/code/community/EbayEnterprise/Affiliate/Block/Beacon.php CHANGED
@@ -58,6 +58,35 @@ class EbayEnterprise_Affiliate_Block_Beacon extends Mage_Core_Block_Template
58
  * @see self::_getOrder
59
  */
60
  protected $_order;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  /**
62
  * Get the last order.
63
  * @return Mage_Sales_Model_Order | null
@@ -167,13 +196,26 @@ class EbayEnterprise_Affiliate_Block_Beacon extends Mage_Core_Block_Template
167
  }
168
  /**
169
  * Whether or not to display the beacon.
 
 
 
 
 
170
  * @return bool
171
  */
172
  public function showBeacon()
173
- {
174
- return (
175
- Mage::helper('eems_affiliate/config')->isEnabled() &&
176
- $this->_getOrder() instanceof Mage_Sales_Model_Order
177
- );
178
- }
 
 
 
 
 
 
 
 
179
  }
58
  * @see self::_getOrder
59
  */
60
  protected $_order;
61
+ /** @var EbayEnterprise_Affiliate_Helper_Data */
62
+ protected $_helper = null;
63
+ /** @var EbayEnterprise_Affiliate_Helper_Config */
64
+ protected $_configHelper = null;
65
+
66
+ /**
67
+ * @return EbayEnterprise_Affiliate_Helper_Data
68
+ */
69
+ protected function _getHelper()
70
+ {
71
+ if (!$this->_helper) {
72
+ $this->_helper = Mage::helper('eems_affiliate');
73
+ }
74
+
75
+ return $this->_helper;
76
+ }
77
+
78
+ /**
79
+ * @return EbayEnterprise_Affiliate_Helper_Config
80
+ */
81
+ protected function _getConfigHelper()
82
+ {
83
+ if (!$this->_configHelper) {
84
+ $this->_configHelper = Mage::helper('eems_affiliate/config');
85
+ }
86
+
87
+ return $this->_configHelper;
88
+ }
89
+
90
  /**
91
  * Get the last order.
92
  * @return Mage_Sales_Model_Order | null
196
  }
197
  /**
198
  * Whether or not to display the beacon.
199
+ *
200
+ * Show the pixel only if tracking is enabled and we have a valid order
201
+ * AND either conditional pixel logic is OFF or it is ON and we have
202
+ * a valid cookie.
203
+ *
204
  * @return bool
205
  */
206
  public function showBeacon()
207
+ {
208
+ $config = $this->_getConfigHelper();
209
+
210
+ return (
211
+ (
212
+ $config->isEnabled() &&
213
+ $this->_getOrder() instanceof Mage_Sales_Model_Order
214
+ ) &&
215
+ (
216
+ $this->_getHelper()->isValidCookie() ||
217
+ !$config->isConditionalPixelEnabled()
218
+ )
219
+ );
220
+ }
221
  }
app/code/community/EbayEnterprise/Affiliate/Block/Tracking.php ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Copyright (c) 2013-2014 eBay Enterprise, Inc.
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.md.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * @copyright Copyright (c) 2013-2014 eBay Enterprise, Inc. (http://www.ebayenterprise.com/)
13
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
14
+ */
15
+
16
+
17
+ class EbayEnterprise_Affiliate_Block_Tracking extends Mage_Core_Block_Template
18
+ {
19
+ /**
20
+ * @return string | null
21
+ */
22
+ public function getCookieName()
23
+ {
24
+ return Mage::helper('eems_affiliate')->getSourceCookieName();
25
+ }
26
+
27
+ /**
28
+ * @return string | null
29
+ */
30
+ public function getQueryStringKeyName()
31
+ {
32
+ return Mage::helper('eems_affiliate/config')->getSourceKeyName();
33
+ }
34
+
35
+ /**
36
+ * Whether or not to inject the javascript to set the tracking cookie
37
+ *
38
+ * @return bool
39
+ */
40
+ public function injectJavaScript()
41
+ {
42
+ return (Mage::helper('eems_affiliate/config')->isConditionalPixelEnabled());
43
+ }
44
+ }
app/code/community/EbayEnterprise/Affiliate/Helper/Config.php CHANGED
@@ -35,7 +35,9 @@ class EbayEnterprise_Affiliate_Helper_Config
35
  const ITEMIZED_ORDER_FEED_FILE_FORMAT_PATH = 'marketing_solutions/eems_affiliate/feeds/order_itemized/file_name_format';
36
  const BASIC_ORDER_FEED_FILE_FORMAT_PATH = 'marketing_solutions/eems_affiliate/feeds/order_basic/file_name_format';
37
  const ORDER_LAST_RUN_PATH = 'marketing_solutions/eems_affiliate/feed/last_run_time';
38
-
 
 
39
  const TRANSACTION_TYPE_SALE = '1';
40
  const TRANSACTION_TYPE_LEAD = '2';
41
 
@@ -188,4 +190,29 @@ class EbayEnterprise_Affiliate_Helper_Config
188
  {
189
  return Mage::getStoreConfig(self::ORDER_LAST_RUN_PATH);
190
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
191
  }
35
  const ITEMIZED_ORDER_FEED_FILE_FORMAT_PATH = 'marketing_solutions/eems_affiliate/feeds/order_itemized/file_name_format';
36
  const BASIC_ORDER_FEED_FILE_FORMAT_PATH = 'marketing_solutions/eems_affiliate/feeds/order_basic/file_name_format';
37
  const ORDER_LAST_RUN_PATH = 'marketing_solutions/eems_affiliate/feed/last_run_time';
38
+ const JS_FILES = 'marketing_solutions/eems_affiliate/js_files';
39
+ const CONDITIONAL_PIXEL_ENABLED = 'marketing_solutions/eems_affiliate/conditional_pixel_enabled';
40
+ const SOURCE_KEY_NAME = 'marketing_solutions/eems_affiliate/source_key_name';
41
  const TRANSACTION_TYPE_SALE = '1';
42
  const TRANSACTION_TYPE_LEAD = '2';
43
 
190
  {
191
  return Mage::getStoreConfig(self::ORDER_LAST_RUN_PATH);
192
  }
193
+
194
+ /**
195
+ * Enable/disable conditional pixel logic
196
+ *
197
+ * @param null $store
198
+ * @return bool
199
+ */
200
+ public function isConditionalPixelEnabled($store=null)
201
+ {
202
+ return Mage::getStoreConfig(self::CONDITIONAL_PIXEL_ENABLED, $store);
203
+ }
204
+
205
+ /**
206
+ * Name of the affiliate source
207
+ *
208
+ * If conditional pixel logic is enabled then only display the pixel
209
+ * if the query string contains a key with this name
210
+ *
211
+ * @param null $store
212
+ * @return string
213
+ */
214
+ public function getSourceKeyName($store=null)
215
+ {
216
+ return Mage::getStoreConfig(self::SOURCE_KEY_NAME, $store);
217
+ }
218
  }
app/code/community/EbayEnterprise/Affiliate/Helper/Data.php CHANGED
@@ -18,6 +18,11 @@
18
 
19
  class EbayEnterprise_Affiliate_Helper_Data extends Mage_Core_Helper_Abstract
20
  {
 
 
 
 
 
21
  /**
22
  * Build the beacon url given an array keys
23
  * @param array $params
@@ -101,4 +106,31 @@ class EbayEnterprise_Affiliate_Helper_Data extends Mage_Core_Helper_Abstract
101
  {
102
  return $value?'yes':'no';
103
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
104
  }
 
18
 
19
  class EbayEnterprise_Affiliate_Helper_Data extends Mage_Core_Helper_Abstract
20
  {
21
+ /** value for the source cookie */
22
+ const SOURCE_KEY_VALUE = 'eean';
23
+ /** prefix added to the source key name set in the admin panel to create a unique cookie name */
24
+ const SOURCE_COOKIE_PREFIX = 'ebay_enterprise_affiliate_';
25
+
26
  /**
27
  * Build the beacon url given an array keys
28
  * @param array $params
106
  {
107
  return $value?'yes':'no';
108
  }
109
+
110
+ /**
111
+ * helper function to take the source key name set in the admin panel
112
+ * and prepend a string to create a unique name for the cookie
113
+ *
114
+ * @return string
115
+ */
116
+ public function getSourceCookieName()
117
+ {
118
+ $key = Mage::helper('eems_affiliate/config')->getSourceKeyName();
119
+
120
+ return self::SOURCE_COOKIE_PREFIX.$key;
121
+ }
122
+
123
+ /**
124
+ * True if the cookie exists and has a value of SOURCE_KEY_VALUE
125
+ * False otherwise
126
+ *
127
+ * @return bool
128
+ */
129
+ public function isValidCookie()
130
+ {
131
+ $cookie = $this->getSourceCookieName();
132
+ $value = Mage::getModel('core/cookie')->get($cookie);
133
+ return ($value === self::SOURCE_KEY_VALUE);
134
+ }
135
  }
136
+
app/code/community/EbayEnterprise/Affiliate/etc/config.xml CHANGED
@@ -65,12 +65,15 @@
65
  <marketing_solutions>
66
  <eems_affiliate>
67
  <active>0</active>
 
68
  <beacon_url>https://t.pepperjamnetwork.com/track</beacon_url>
69
  <export_path>var/export/eems_affiliate/</export_path>
70
  <int>ITEMIZED</int>
71
  <itemized_orders>1</itemized_orders>
72
  <program_id></program_id>
73
  <transaction_type>1</transaction_type>
 
 
74
  <feeds>
75
  <callback_mappings>
76
  <program_id>
65
  <marketing_solutions>
66
  <eems_affiliate>
67
  <active>0</active>
68
+ <js_files>eems_affiliate/cookie.js</js_files> <!-- use comma to add more js files-->
69
  <beacon_url>https://t.pepperjamnetwork.com/track</beacon_url>
70
  <export_path>var/export/eems_affiliate/</export_path>
71
  <int>ITEMIZED</int>
72
  <itemized_orders>1</itemized_orders>
73
  <program_id></program_id>
74
  <transaction_type>1</transaction_type>
75
+ <conditional_pixel_enabled>0</conditional_pixel_enabled>
76
+ <source_key_name>eean</source_key_name>
77
  <feeds>
78
  <callback_mappings>
79
  <program_id>
app/code/community/EbayEnterprise/Affiliate/etc/system.xml CHANGED
@@ -88,6 +88,25 @@
88
  <show_in_website>0</show_in_website>
89
  <show_in_store>0</show_in_store>
90
  </export_path>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  </fields>
92
  </eems_affiliate>
93
  <eems_affiliate_product_attribute_map translate="label comment">
88
  <show_in_website>0</show_in_website>
89
  <show_in_store>0</show_in_store>
90
  </export_path>
91
+ <conditional_pixel_enabled translate="label">
92
+ <label>Conditional Pixel</label>
93
+ <frontend_type>select</frontend_type>
94
+ <source_model>adminhtml/system_config_source_yesno</source_model>
95
+ <sort_order>60</sort_order>
96
+ <show_in_default>1</show_in_default>
97
+ <show_in_website>0</show_in_website>
98
+ <show_in_store>0</show_in_store>
99
+ </conditional_pixel_enabled>
100
+ <source_key_name translate="label comment">
101
+ <label>Query String Key Name</label>
102
+ <comment>Only apply the pixel if the query string includes this key.</comment>
103
+ <frontend_type>text</frontend_type>
104
+ <depends><conditional_pixel_enabled>1</conditional_pixel_enabled></depends>
105
+ <sort_order>70</sort_order>
106
+ <show_in_default>1</show_in_default>
107
+ <show_in_website>0</show_in_website>
108
+ <show_in_store>0</show_in_store>
109
+ </source_key_name>
110
  </fields>
111
  </eems_affiliate>
112
  <eems_affiliate_product_attribute_map translate="label comment">
app/design/frontend/base/default/layout/eems_affiliate.xml CHANGED
@@ -15,6 +15,11 @@
15
 
16
  -->
17
  <layout version="0.1.0">
 
 
 
 
 
18
  <checkout_affiliate_success translate="label">
19
  <reference name="before_body_end">
20
  <block type="eems_affiliate/beacon" name="eems_affiliate.beacon" template="eems_affiliate/beacon.phtml"/>
15
 
16
  -->
17
  <layout version="0.1.0">
18
+ <default>
19
+ <reference name="head">
20
+ <block type="eems_affiliate/tracking" name="eems_affiliate.tracking" template="eems_affiliate/tracking.phtml"/>
21
+ </reference>
22
+ </default>
23
  <checkout_affiliate_success translate="label">
24
  <reference name="before_body_end">
25
  <block type="eems_affiliate/beacon" name="eems_affiliate.beacon" template="eems_affiliate/beacon.phtml"/>
app/design/frontend/base/default/template/eems_affiliate/beacon.phtml CHANGED
@@ -30,4 +30,4 @@
30
  <noscript>
31
  <iframe width="1" height="1" frameBorder="0" src="<?php echo $beaconUrl; ?>"></iframe>
32
  </noscript>
33
- <?php endif?>
30
  <noscript>
31
  <iframe width="1" height="1" frameBorder="0" src="<?php echo $beaconUrl; ?>"></iframe>
32
  </noscript>
33
+ <?php endif;
app/design/frontend/base/default/template/eems_affiliate/tracking.phtml ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Copyright (c) 2013-2014 eBay Enterprise, Inc.
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.md.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * @copyright Copyright (c) 2013-2014 eBay Enterprise, Inc. (http://www.ebayenterprise.com/)
13
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
14
+ */
15
+ ?>
16
+
17
+ <?php if ($this->injectJavaScript()): ?>
18
+ <?php $keyName = $this->getQueryStringKeyName(); ?>
19
+ <?php $cookieName = $this->getCookieName(); ?>
20
+ <script type="text/javascript">
21
+ //<![CDATA[
22
+ (function (window, document, duration_in_days, key_name, cookie_name) {
23
+ var milliseconds_in_days = 1000 * 60 * 60 * 24;
24
+ var query = location.search.substring(1);
25
+ var source = findAffiliateField(query, key_name);
26
+ var cookie = getCookie(cookie_name);
27
+
28
+ if (source) {
29
+ // set or update the cookie with the value from the current query string
30
+ setCookie(cookie_name, source, duration_in_days);
31
+ }
32
+
33
+ /**
34
+ * @param cname name of the cookie
35
+ * @param cvalue value assigned to cookie
36
+ * @param exdays duration of the cookie in days
37
+ */
38
+ function setCookie(cname, cvalue, exdays)
39
+ {
40
+ var d = new Date();
41
+ d.setTime(d.getTime() + (exdays * milliseconds_in_days));
42
+ var expires = "expires="+d.toUTCString();
43
+ document.cookie = cname + "=" + cvalue + "; " + expires + "; path=/";
44
+ }
45
+
46
+ /**
47
+ * @param cname name of the cookie
48
+ * @returns object | null object with the field and value or null if not found
49
+ */
50
+ function getCookie(cname)
51
+ {
52
+ var cookies = document.cookie.split(';');
53
+ for (var i = 0; i < cookies.length; i++) {
54
+ var keyPair = cookies[i].split('=');
55
+ if (keyPair.length < 2)
56
+ continue;
57
+ var field = keyPair[0].trim();
58
+ var value = keyPair[1].trim();
59
+
60
+ if (field === cname) {
61
+ return {field: value};
62
+ }
63
+ }
64
+
65
+ return null;
66
+ }
67
+
68
+ /**
69
+ * @param query query string minus the '?'
70
+ * @param field query string field to search for
71
+ * @returns string | null value of the query string field or null if the field isn't there
72
+ */
73
+ function findAffiliateField(query, field)
74
+ {
75
+ if (!query) {
76
+ return null;
77
+ }
78
+
79
+ var fields = query.split("&");
80
+ for (var i = 0; i < fields.length; i++) {
81
+ var keyPair = fields[i].split("=");
82
+ if (
83
+ keyPair.length == 2 &&
84
+ keyPair[0] === field
85
+ ) {
86
+ return keyPair[1];
87
+ }
88
+ }
89
+
90
+ return null;
91
+ }
92
+ }(window, document, 45, "<?php echo $keyName ?>", "<?php echo $cookieName ?>"));
93
+ //]]>
94
+ </script>
95
+ <?endif;
package.xml CHANGED
@@ -1,3 +1,20 @@
1
  <?xml version="1.0"?>
2
- <package><name>eBay_Enterprise_Affiliate_Extension</name><version>1.0.5</version><stability>stable</stability><license>EULA</license><channel>community</channel><extends></extends><summary>eBay Enterprise Affiliate Extension.</summary><description>eBay Enterprise Affiliate Extension.</description><notes>DE2480 Maintain Backward Compatibility Install
3
- DE2143 Update runTest Script to Use Xdebug Config</notes><authors><author><name>Michael A. Smith</name><user>msmith3</user><email>msmith3@ebay.com</email></author><author><name>Michael Phang</name><user>mphang</user><email>mphang@ebay.com</email></author><author><name>Mike West</name><user>micwest</user><email>micwest@ebay.com</email></author><author><name>Reginald Gabriel</name><user>rgabriel</user><email>rgabriel@ebay.com</email></author><author><name>Scott van Brug</name><user>svanbrug</user><email>svanbrug@ebay.com</email></author></authors><date>2014-09-30</date><time>10:28:01</time><compatible></compatible><dependencies><required><php><min>5.3.0</min><max>5.6.99</max></php></required></dependencies><contents><target name="mage"><dir name="app"><dir name="code"><dir name="community"><dir name="EbayEnterprise"><dir name="Affiliate"><dir name="Block"><file name="Beacon.php" hash="fc186c6789c5b9fc508ba28fecabb86b"/></dir><dir name="etc"><file name="adminhtml.xml" hash="c68a5314867507e9215b2cf3b4b87562"/><file name="config.xml" hash="19285a0311d7524eb930faae0a7beab3"/><file name="system.xml" hash="c01cf86be7b0a539f6d124344b5f46b4"/></dir><dir name="Exception"><file name="Configuration.php" hash="329e9296f4662b6cbf60fe1daef1acd7"/></dir><dir name="Helper"><file name="Config.php" hash="c6d5e3fd75f5c1e499f2b67ae19c0759"/><file name="Data.php" hash="12eacdc5d43a4afd8cdc1e316f2e22c6"/><file name="Map.php" hash="baa4d775c2328e0e45d2e8bc00dd8083"/><dir name="Map"><file name="Order.php" hash="27fee01d500d662be4796aa01c1270ef"/><file name="Product.php" hash="f037e9df9f5c9ef87df01a022d7706e0"/></dir></dir><dir name="Model"><file name="Observer.php" hash="ee3dba8505e43f175ee54dea3c7813cb"/><dir name="Feed"><file name="Abstract.php" hash="c34c8b875a7d6da6ab056fa12110d706"/><file name="Product.php" hash="c99bb4b79bb2483270dc2a9615ce8a0e"/><dir name="Order"><file name="Abstract.php" hash="053a2f0f719566a41903f89366f997ea"/><file name="Basic.php" hash="c9e8ce48928c68af62907b62ac692a52"/><file name="Itemized.php" hash="cf8f2f3f51e0d1f912d8e81e0338f6f7"/></dir></dir><dir name="System"><dir name="Config"><dir name="Source"><file name="Attributes.php" hash="3930134c53203f03ad872a6c647679b0"/><file name="Categories.php" hash="4166f8b40f0e0451cd3fce5fd3f7b23f"/><file name="Stockquantity.php" hash="cfa82a3115cf37bb4d8e76b5a627835a"/><file name="Stockyesno.php" hash="236c4532b0935e4e9f25cf99468071a5"/><file name="Transactiontype.php" hash="f929f51e0ec30364607e823cd34d0469"/><file name="Visibilityyesno.php" hash="0262dfcfd0741d217753d39db37d565e"/></dir></dir></dir></dir><dir name="sql"><dir name="eems_affiliate_setup"><file name="install-1.0.0.1.php" hash="f98e9282dcb282d9c29731c513344770"/><file name="mysql4-install-1.0.0.1.php" hash="f98e9282dcb282d9c29731c513344770"/></dir></dir></dir></dir></dir></dir><dir name="design"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="eems_affiliate.xml" hash="a60847216c56702b48490d8603a9f94d"/></dir><dir name="template"><dir name="eems_affiliate"><file name="beacon.phtml" hash="c819edb9f0938161fa2b2144b704f635"/></dir></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="EbayEnterprise_Affiliate.xml" hash="2c8823653d3f9c19634df8630c70628b"/></dir></dir></dir></target></contents></package>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <?xml version="1.0"?>
2
+ <package><name>eBay_Enterprise_Affiliate_Extension</name><version>1.0.6</version><stability>stable</stability><license>EULA</license><channel>community</channel><extends></extends><summary>eBay Enterprise Affiliate Extension.</summary><description>eBay Enterprise Affiliate Extension.</description><notes>Containerize Testing and Analysis
3
+ US21255 Fix PHPMD failures
4
+ UA17091 Minor Updates To JavaScript
5
+ US17091 Updates Based On Code Review
6
+ US17091 Fixed JavaScript Bugs
7
+ US17091 Added Unit Tests For Conditional Pixel Logic
8
+ US17091 Using Boolean Expression For showBeacon
9
+ US17091 Minor Edits
10
+ US17091 Updates Based On Code Review
11
+ US17091 Added Doc Blocks
12
+ US17096 Updated Code To Determine Whether To Show The Pixel
13
+ Added code to inject the current key name in the cookie javascript
14
+ US17091 Moved Cookie JavaSript To Phtml File
15
+ US17091 Added Missing Code In Layout XML To Inject JS
16
+ US17091 Finished Cookie Baking Code
17
+ US17091 Added Conditional Pixel Logic Settings In Admin Config
18
+ US17091 Added Conditional Pixel Logic Settings In Admin Config
19
+ US17091 Adding Conditional Pixel Logic
20
+ Fix Unit Test Coverage Report</notes><authors><author><name>Michael A. Smith</name><user>msmith3</user><email>msmith3@ebay.com</email></author><author><name>Michael Phang</name><user>mphang</user><email>mphang@ebay.com</email></author><author><name>Mike West</name><user>micwest</user><email>micwest@ebay.com</email></author><author><name>Reginald Gabriel</name><user>rgabriel</user><email>rgabriel@ebay.com</email></author><author><name>Scott van Brug</name><user>svanbrug</user><email>svanbrug@ebay.com</email></author></authors><date>2014-12-08</date><time>7:59:32</time><compatible></compatible><dependencies><required><php><min>5.3.0</min><max>5.6.99</max></php></required></dependencies><contents><target name="mage"><dir name="app"><dir name="code"><dir name="community"><dir name="EbayEnterprise"><dir name="Affiliate"><dir name="Exception"><file name="Configuration.php" hash="329e9296f4662b6cbf60fe1daef1acd7"/></dir><dir name="Model"><file name="Observer.php" hash="ee3dba8505e43f175ee54dea3c7813cb"/><dir name="System"><dir name="Config"><dir name="Source"><file name="Attributes.php" hash="3930134c53203f03ad872a6c647679b0"/><file name="Categories.php" hash="4166f8b40f0e0451cd3fce5fd3f7b23f"/><file name="Stockquantity.php" hash="cfa82a3115cf37bb4d8e76b5a627835a"/><file name="Stockyesno.php" hash="236c4532b0935e4e9f25cf99468071a5"/><file name="Transactiontype.php" hash="f929f51e0ec30364607e823cd34d0469"/><file name="Visibilityyesno.php" hash="0262dfcfd0741d217753d39db37d565e"/></dir></dir></dir><dir name="Feed"><file name="Abstract.php" hash="c34c8b875a7d6da6ab056fa12110d706"/><file name="Product.php" hash="c99bb4b79bb2483270dc2a9615ce8a0e"/><dir name="Order"><file name="Abstract.php" hash="053a2f0f719566a41903f89366f997ea"/><file name="Basic.php" hash="c9e8ce48928c68af62907b62ac692a52"/><file name="Itemized.php" hash="cf8f2f3f51e0d1f912d8e81e0338f6f7"/></dir></dir></dir><dir name="Helper"><file name="Config.php" hash="bdd2ebf40e46cb06b04ce4c2f388493c"/><file name="Data.php" hash="7f6c4c7bece8fc8e95cb52da78800621"/><file name="Map.php" hash="baa4d775c2328e0e45d2e8bc00dd8083"/><dir name="Map"><file name="Order.php" hash="27fee01d500d662be4796aa01c1270ef"/><file name="Product.php" hash="f037e9df9f5c9ef87df01a022d7706e0"/></dir></dir><dir name="sql"><dir name="eems_affiliate_setup"><file name="install-1.0.0.1.php" hash="f98e9282dcb282d9c29731c513344770"/><file name="mysql4-install-1.0.0.1.php" hash="f98e9282dcb282d9c29731c513344770"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="c68a5314867507e9215b2cf3b4b87562"/><file name="config.xml" hash="20212b8ebe74fe6c035d9b4fa380e351"/><file name="system.xml" hash="8f1d3775d926300d32c4a610f4f6417f"/></dir><dir name="Block"><file name="Beacon.php" hash="07790d8d8e1a0919f3ec1d4297cd64e1"/><file name="Tracking.php" hash="e9d6eaf93beb55e8fe94330ea8dd32f5"/></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="EbayEnterprise_Affiliate.xml" hash="2c8823653d3f9c19634df8630c70628b"/></dir></dir><dir name="design"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="eems_affiliate"><file name="beacon.phtml" hash="05341e8074f0d575eb796cc46d537a51"/><file name="tracking.phtml" hash="6a5f4895bc2656f81a7b86a04caa3f98"/></dir></dir><dir name="layout"><file name="eems_affiliate.xml" hash="333920eb2a0bdf92505b1031affb577e"/></dir></dir></dir></dir></dir></dir></target></contents></package>