<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>shevnock.com</title>
	<atom:link href="http://shevnock.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://shevnock.com/blog</link>
	<description>...just another blog</description>
	<lastBuildDate>Fri, 07 Jan 2011 12:53:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>MYSQL ALTER Statement for TIMESTAMP Column to Change on Update</title>
		<link>http://shevnock.com/blog/2011/01/mysql-alter-statement-for-timestamp-column-to-change-on-update/</link>
		<comments>http://shevnock.com/blog/2011/01/mysql-alter-statement-for-timestamp-column-to-change-on-update/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 12:45:58 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[timestamp]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://shevnock.com/blog/?p=102</guid>
		<description><![CDATA[If you need to alter a TIMESTAMP column to update the column automatically when the contents of the row are changed, run the following MySQL ALTER statement against the table: ALTER TABLE table_name CHANGE column_name column_name TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; From now on, when any column value in a row changes, the value [...]]]></description>
			<content:encoded><![CDATA[<p>If you need to alter a TIMESTAMP column to update the column automatically when the contents of the row are changed, run the following <a title="MySQL articles" href="http://shevnock.com/blog/tag/mysql/" target="_blank">MySQL</a> ALTER statement against the table:<span id="more-102"></span></p>
<blockquote><p>ALTER TABLE table_name CHANGE column_name column_name TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;</p></blockquote>
<p>From now on, when any column value in a row changes, the value in the TIMESTAMP column will automatically update with the CURRENT_TIMESTAMP.</p>
<p>For more information on the TIMESTAMP column type in <a title="MySQL articles" href="http://shevnock.com/blog/tag/mysql/" target="_blank">MySQL</a>, visit http://dev.mysql.com/doc/refman/5.0/en/timestamp.html.</p>
]]></content:encoded>
			<wfw:commentRss>http://shevnock.com/blog/2011/01/mysql-alter-statement-for-timestamp-column-to-change-on-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thousands of Accounts in adCenter Sandbox account</title>
		<link>http://shevnock.com/blog/2010/11/thousands-of-accounts-in-adcenter-sandbox-account/</link>
		<comments>http://shevnock.com/blog/2010/11/thousands-of-accounts-in-adcenter-sandbox-account/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 12:44:39 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[adCenter API]]></category>
		<category><![CDATA[MSN]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[CustomerAccountId]]></category>
		<category><![CDATA[CustomerManagement]]></category>
		<category><![CDATA[getAccountsInfo]]></category>
		<category><![CDATA[SOAP request]]></category>
		<category><![CDATA[SOAP response]]></category>

		<guid isPermaLink="false">http://shevnock.com/blog/?p=98</guid>
		<description><![CDATA[Today was the first time in a long time I accessed our sandbox environment in the MSN adCenter API version 7. To my suprise, when I called the getAccountsInfo method of the Customer Management service, I downloaded over 4,600 accounts. I am 99% certain that I never created these accounts, so I am curious as [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">
<div id="_mcePaste">Today was the first time in a long time I accessed our sandbox environment in the MSN adCenter API version 7. To my suprise, when I called the getAccountsInfo method of the Customer Management service, I downloaded over 4,600 accounts<span id="more-98"></span>. I am 99% certain that I never created these accounts, so I am curious as to where these accounts got created. (If my memory serves me correctly, as it often does not, I believe I noticed a similiar issue to this a couple years ago in a previous version of the adCenter API version 5.)</div>
<div id="_mcePaste"></div>
<div id="_mcePaste">Here is a sample of the raw SOAP request that I sent using the getAccountsInfo request of the Customer Management service (using PHP and the built-in SOAP extension):</div>
<blockquote>
<div id="_mcePaste"></div>
<div id="_mcePaste">&lt;xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;</div>
<div id="_mcePaste">&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&#8221;http://schemas.xmlsoap.org/soap/envelope/&#8221; xmlns:ns1=&#8221;https://adcenter.microsoft.com/api/customermanagement&#8221;&gt;</div>
<div id="_mcePaste">&lt;SOAP-ENV:Header&gt;</div>
<div id="_mcePaste">&lt;ns1:ApplicationToken&gt;&lt;/ns1:ApplicationToken&gt;</div>
<div id="_mcePaste">&lt;ns1:DeveloperToken&gt;XXXXXXXX&lt;/ns1:DeveloperToken&gt;</div>
<div id="_mcePaste">&lt;ns1:Username&gt;XXXXXXXXXX&lt;/ns1: Username &gt;</div>
<div id="_mcePaste">&lt;ns1:Password&gt;XXXXXXXXXX&lt;/ns1:Password&gt;</div>
<div id="_mcePaste">&lt;ns1:CustomerAccountId&gt;XXXXXX&lt;/ns1:CustomerAccountId&gt;</div>
<div id="_mcePaste">&lt;/SOAP-ENV:Header&gt;</div>
<div id="_mcePaste">&lt;SOAP-ENV:Body&gt;</div>
<div id="_mcePaste">&lt;ns1:GetAccountsInfoRequest/&gt;</div>
<div id="_mcePaste">&lt;/SOAP-ENV:Body&gt;</div>
<div id="_mcePaste">&lt;/SOAP-ENV:Envelope&gt;</div>
</blockquote>
<div id="_mcePaste"></div>
<div id="_mcePaste">I also tried sending a similar SOAP request to the above on but passing in either a null value or an empty string for the CustomerAccountId parameter; still I was able to download these 4,600 accounts.</div>
<div id="_mcePaste"></div>
<div id="_mcePaste">Ultimately, I needed to contact the MSN adCenter support team to have them clear out our sandbox and start it over fresh.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://shevnock.com/blog/2010/11/thousands-of-accounts-in-adcenter-sandbox-account/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSN adCenter Sample CustomerManagement.GetAccount() Raw SOAP Response</title>
		<link>http://shevnock.com/blog/2010/10/msn-adcenter-sample-customermanagement-getaccount-raw-soap-response/</link>
		<comments>http://shevnock.com/blog/2010/10/msn-adcenter-sample-customermanagement-getaccount-raw-soap-response/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 01:33:11 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[adCenter API]]></category>
		<category><![CDATA[MSN]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[customer management]]></category>
		<category><![CDATA[GetAccount]]></category>
		<category><![CDATA[GetAccountResponse]]></category>
		<category><![CDATA[raw soap]]></category>

		<guid isPermaLink="false">http://shevnock.com/blog/?p=91</guid>
		<description><![CDATA[Here is a a sample of the raw SOAP from the production environment of MSN adCenter API v7 (ran using PHP and the built-in SOAP extension): &#60;s:Envelope xmlns:s=&#8221;http://schemas.xmlsoap.org/soap/envelope/&#8221;&#62; &#60;s:Header&#62; &#60;h:TrackingId xmlns:h=&#8221;https://adcenter.microsoft.com/api/customermanagement&#8221;&#62;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&#60;/h:TrackingId&#62; &#60;/s:Header&#62; &#60;s:Body&#62; &#60;GetAccountResponse xmlns=&#8221;https://adcenter.microsoft.com/api/customermanagement&#8221;&#62; &#60;Account i:type=&#8221;a:AdvertiserAccount&#8221; xmlns:a=&#8221;https://adcenter.microsoft.com/api/customermanagement/Entities&#8221; xmlns:i=&#8221;http://www.w3.org/2001/XMLSchema-instance&#8221;&#62; &#60;a:AccountType&#62;Advertiser&#60;/a:AccountType&#62; &#60;a:BillToCustomerId&#62;XXXXXX&#60;/a:BillToCustomerId&#62; &#60;a:CountryCode&#62;US&#60;/a:CountryCode&#62; &#60;a:CurrencyType&#62;USDollar&#60;/a:CurrencyType&#62; &#60;a:FinancialStatus&#62;ClearFinancialStatus&#60;/a:FinancialStatus&#62; &#60;a:Id&#62;XXXX&#60;/a:Id&#62; &#60;a:Language&#62;English&#60;/a:Language&#62; &#60;a:LastModifiedByUserId&#62;XXXXXX&#60;/a:LastModifiedByUserId&#62; &#60;a:LastModifiedTime&#62;2010-10-18T18:51:00.03&#60;/a:LastModifiedTime&#62; &#60;a:Name&#62;XXXXXXX&#60;/a:Name&#62; &#60;a:Number&#62;XXXXXXX&#60;/a:Number&#62; &#60;a:ParentCustomerId&#62;XXXXX&#60;/a:ParentCustomerId&#62; &#60;a:PaymentMethodId&#62;XXXXXXX&#60;/a:PaymentMethodId&#62; &#60;a:PaymentMethodType i:nil=&#8221;true&#8221;/&#62; &#60;a:PrimaryUserId&#62;XXXXXXX&#60;/a:PrimaryUserId&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a a sample of the raw SOAP from the production environment of MSN adCenter API v7 (ran using PHP and the built-in SOAP extension):</p>
<p><span id="more-91"></span></p>
<blockquote><p>&lt;s:Envelope xmlns:s=&#8221;http://schemas.xmlsoap.org/soap/envelope/&#8221;&gt;<br />
&lt;s:Header&gt;<br />
&lt;h:TrackingId xmlns:h=&#8221;https://adcenter.microsoft.com/api/customermanagement&#8221;&gt;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;/h:TrackingId&gt;<br />
&lt;/s:Header&gt;<br />
&lt;s:Body&gt;<br />
&lt;GetAccountResponse xmlns=&#8221;https://adcenter.microsoft.com/api/customermanagement&#8221;&gt;<br />
&lt;Account i:type=&#8221;a:AdvertiserAccount&#8221; xmlns:a=&#8221;https://adcenter.microsoft.com/api/customermanagement/Entities&#8221; xmlns:i=&#8221;http://www.w3.org/2001/XMLSchema-instance&#8221;&gt;<br />
&lt;a:AccountType&gt;Advertiser&lt;/a:AccountType&gt;<br />
&lt;a:BillToCustomerId&gt;XXXXXX&lt;/a:BillToCustomerId&gt;<br />
&lt;a:CountryCode&gt;US&lt;/a:CountryCode&gt;<br />
&lt;a:CurrencyType&gt;USDollar&lt;/a:CurrencyType&gt;<br />
&lt;a:FinancialStatus&gt;ClearFinancialStatus&lt;/a:FinancialStatus&gt;<br />
&lt;a:Id&gt;XXXX&lt;/a:Id&gt;<br />
&lt;a:Language&gt;English&lt;/a:Language&gt;<br />
&lt;a:LastModifiedByUserId&gt;XXXXXX&lt;/a:LastModifiedByUserId&gt;<br />
&lt;a:LastModifiedTime&gt;2010-10-18T18:51:00.03&lt;/a:LastModifiedTime&gt;<br />
&lt;a:Name&gt;XXXXXXX&lt;/a:Name&gt;<br />
&lt;a:Number&gt;XXXXXXX&lt;/a:Number&gt;<br />
&lt;a:ParentCustomerId&gt;XXXXX&lt;/a:ParentCustomerId&gt;<br />
&lt;a:PaymentMethodId&gt;XXXXXXX&lt;/a:PaymentMethodId&gt;<br />
&lt;a:PaymentMethodType i:nil=&#8221;true&#8221;/&gt;<br />
&lt;a:PrimaryUserId&gt;XXXXXXX&lt;/a:PrimaryUserId&gt;<br />
&lt;a:Status&gt;Pause&lt;/a:Status&gt;<br />
&lt;a:TimeStamp&gt;AAAAAANRv8U=&lt;/a:TimeStamp&gt;<br />
&lt;a:TimeZone&gt;EasternTimeUSCanada&lt;/a:TimeZone&gt;<br />
&lt;a:AgencyContactName i:nil=&#8221;true&#8221;/&gt;<br />
&lt;a:AgencyCustomerId i:nil=&#8221;true&#8221;/&gt;<br />
&lt;a:SalesHouseCustomerId i:nil=&#8221;true&#8221;/&gt;<br />
&lt;/Account&gt;<br />
&lt;/GetAccountResponse&gt;<br />
&lt;/s:Body&gt;<br />
&lt;/s:Envelope&gt;</p></blockquote>
<p>As you can see, I X’ed out some of the confidential values that are passed back. You may also noticed that some of the element values are passed back as nil.</p>
<p>To see what the production SOAP request for the GetAccount call from the adCenter Customer Management service might look like, click <a title="Raw SOAP Request for adCenter GetAccount call" href="http://shevnock.com/blog/2010/10/msn-adcenter-sample-customermanagement-getaccount-raw-soap/" target="_self">http://shevnock.com/blog/2010/10/msn-adcenter-sample-customermanagement-getaccount-raw-soap/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shevnock.com/blog/2010/10/msn-adcenter-sample-customermanagement-getaccount-raw-soap-response/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSN adCenter Sample CustomerManagement.GetAccount() Raw SOAP Request</title>
		<link>http://shevnock.com/blog/2010/10/msn-adcenter-sample-customermanagement-getaccount-raw-soap-request/</link>
		<comments>http://shevnock.com/blog/2010/10/msn-adcenter-sample-customermanagement-getaccount-raw-soap-request/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 01:19:26 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[adCenter API]]></category>
		<category><![CDATA[MSN]]></category>
		<category><![CDATA[customer management]]></category>
		<category><![CDATA[GetAccountRequest]]></category>

		<guid isPermaLink="false">http://shevnock.com/blog/?p=82</guid>
		<description><![CDATA[Below is a sample of a production SOAP call using PHP and the built-in SOAP extension to call the GetAccount() function of the Customer Management service in version 7 of MSN adCenter API: &#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&#62; &#60;SOAP-ENV:Envelope xmlns:SOAP-ENV=&#8221;http://schemas.xmlsoap.org/soap/envelope/&#8221; xmlns:ns1=&#8221;https://adcenter.microsoft.com/api/customermanagement&#8221;&#62; &#60;SOAP-ENV:Header&#62; &#60;ns1:ApplicationToken&#62;&#60;/ns1:ApplicationToken&#62; &#60;ns1:DeveloperToken&#62;XXXXXXXXXXXXX&#60;/ns1:DeveloperToken&#62; &#60;ns1:UserName&#62;XXXXXXXXXXXXX&#60;/ns1:UserName&#62; &#60;ns1:Password&#62;XXXXXXXXXXXX&#60;/ns1:Password&#62; &#60;ns1:CustomerAccountId&#62;XXXXXXXXX&#60;/ns1:CustomerAccountId&#62; &#60;/SOAP-ENV:Header&#62; &#60;SOAP-ENV:Body&#62; &#60;ns1:GetAccountRequest&#62; &#60;ns1:AccountId&#62;XXXXXXXX&#60;/ns1:AccountId&#62; &#60;/ns1:GetAccountRequest&#62; &#60;/SOAP-ENV:Body&#62; &#60;/SOAP-ENV:Envelope&#62;]]></description>
			<content:encoded><![CDATA[<p>Below is a sample of a production SOAP call using PHP and the built-in SOAP extension to call the GetAccount() function of the Customer Management service in version 7 of MSN adCenter API:</p>
<p><span id="more-82"></span></p>
<blockquote><p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&#8221;http://schemas.xmlsoap.org/soap/envelope/&#8221; xmlns:ns1=&#8221;https://adcenter.microsoft.com/api/customermanagement&#8221;&gt;<br />
&lt;SOAP-ENV:Header&gt;<br />
&lt;ns1:ApplicationToken&gt;&lt;/ns1:ApplicationToken&gt;<br />
&lt;ns1:DeveloperToken&gt;XXXXXXXXXXXXX&lt;/ns1:DeveloperToken&gt;<br />
&lt;ns1:UserName&gt;XXXXXXXXXXXXX&lt;/ns1:UserName&gt;<br />
&lt;ns1:Password&gt;XXXXXXXXXXXX&lt;/ns1:Password&gt;<br />
&lt;ns1:CustomerAccountId&gt;XXXXXXXXX&lt;/ns1:CustomerAccountId&gt;<br />
&lt;/SOAP-ENV:Header&gt;<br />
&lt;SOAP-ENV:Body&gt;<br />
&lt;ns1:GetAccountRequest&gt;<br />
&lt;ns1:AccountId&gt;XXXXXXXX&lt;/ns1:AccountId&gt;<br />
&lt;/ns1:GetAccountRequest&gt;<br />
&lt;/SOAP-ENV:Body&gt;<br />
&lt;/SOAP-ENV:Envelope&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://shevnock.com/blog/2010/10/msn-adcenter-sample-customermanagement-getaccount-raw-soap-request/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSN adCenter Parameter Restrictions (Param1, Param2, Param3)</title>
		<link>http://shevnock.com/blog/2010/10/msn-adcenter-parameter-restrictions-param1-param2-param3/</link>
		<comments>http://shevnock.com/blog/2010/10/msn-adcenter-parameter-restrictions-param1-param2-param3/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 18:33:44 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[adCenter API]]></category>
		<category><![CDATA[MSN]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[adcenter]]></category>
		<category><![CDATA[destination url]]></category>
		<category><![CDATA[dynamic insertion]]></category>
		<category><![CDATA[parameters]]></category>

		<guid isPermaLink="false">http://shevnock.com/blog/?p=73</guid>
		<description><![CDATA[MSN adCenter gives advertisers the ability to define their own parameters for use with ad copies and keywords. The names of these user defined parameter are aptly named: param1, param2, and param3. (You can find more about adCenter defined parameters here: http://shevnock.com/blog/2010/10/microsoft-adcenter-dynamic-keyword-insertion-to-boost-performance/.) As with most everything in life, there are some restrictions on what exactly [...]]]></description>
			<content:encoded><![CDATA[<p>MSN adCenter gives advertisers the ability to define their own parameters for use with ad copies and keywords. The names of these user defined parameter are aptly named: param1, param2, and param3. (You can find more about adCenter defined parameters here:<a title="adCenter Dynamic Insertion Parameters" href="http://shevnock.com/blog/2010/10/microsoft-adcenter-dynamic-keyword-insertion-to-boost-performance/" target="_blank"> http://shevnock.com/blog/2010/10/microsoft-adcenter-dynamic-keyword-insertion-to-boost-performance/</a>.) As with most everything in life, there are some restrictions on what exactly you can do with those three user defined parameters. Here is a short list of those restrictions:</p>
<p><span id="more-73"></span>{param1} &#8211; at most, this parameter can contain up to 1,022 characters. While this parameter does not have to be used as destination URLs for keywords, using this param1 parameter for keyword destination URLs does make the most sense.</p>
<p>{param2}, {param3} &#8211; these two parameters can hold up to 70 characters each. This parameter could be used for ad copy titles, ad copy text, display URLs or destination URLs.</p>
<p>A couple other general notes:</p>
<ul>
<li>Even though {param2} and {param3} can hold up to 70 characters each, use caution when using it for ad copy titles and text. For example, even though {param2} can hold up to 70 characters, the expanded ad copy title can only be 25 characters long.</li>
<li>You can not nest user defined parameters (param1, param2, param3) inside each other. You can nest the adCenter defined parameters inside of the user defined parameters however.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://shevnock.com/blog/2010/10/msn-adcenter-parameter-restrictions-param1-param2-param3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microsoft adCenter Dynamic Keyword Insertion to Boost Performance</title>
		<link>http://shevnock.com/blog/2010/10/microsoft-adcenter-dynamic-keyword-insertion-to-boost-performance/</link>
		<comments>http://shevnock.com/blog/2010/10/microsoft-adcenter-dynamic-keyword-insertion-to-boost-performance/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 18:33:06 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[MSN]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[{MatchType}]]></category>
		<category><![CDATA[{OrderItemId}]]></category>
		<category><![CDATA[{param1}]]></category>
		<category><![CDATA[{param2}]]></category>
		<category><![CDATA[{param3}]]></category>
		<category><![CDATA[{QueryString}]]></category>
		<category><![CDATA[adcenter]]></category>
		<category><![CDATA[dynamic keyword]]></category>
		<category><![CDATA[parameters]]></category>

		<guid isPermaLink="false">http://shevnock.com/blog/?p=71</guid>
		<description><![CDATA[Just like in Google AdWords, MSN adCenter gives advertisers the ability to use dynamic keyword and parameter insertion, not only in your ad copies, but also within your destination URLs for your ads or keywords.  The following is a list of dynamic keys that you can easily implement into your ad copies and destination URLs [...]]]></description>
			<content:encoded><![CDATA[<p>Just like in Google AdWords, MSN adCenter gives advertisers the ability to use dynamic keyword and parameter insertion, not only in your ad copies, but also within your destination URLs for your ads or keywords.  The following is a list of dynamic keys that you can easily implement into your ad copies and destination URLs to increase click thru and conversion performance and gather more data on what exactly are triggering your consumers to click on your ad and ultimately convert on your site.</p>
<p><span id="more-71"></span>{AdId} &#8211; the ad id value of the ad copy that triggered the click. By inserting this into the destination URL of your ad copy or keyword, you can track what ad consumers are clicking on. If you track and store this value on your end, in a <a title="MySQL articles" href="http://shevnock.com/blog/tag/mysql/" target="_self">MySQL database</a> for example, you can perform your own A/B tests.</p>
<p>{OrderItemId} &#8211; this is the keyword that triggered the ad to be displayed (not what the user typed into to search for)</p>
<p>{QueryString} &#8211; what the consumer typed into the search. Tracking this value on your end will allow you mash up your own search query reports.</p>
<p>{MatchType} &#8211; the match type that was triggered to display your ad copy. Using this in conjunction with the {OrderItemId} and the {QueryString} can be very powerful when determining which keywords and match types are triggering which ad copies.</p>
<p>There are also three other parameters that the advertiser can define (called user defined parameters). These three parameters are aptly named:</p>
<p>{param1}</p>
<p>{param2}</p>
<p>{param3}</p>
<p>These user defined parameters are much like free form fields that can be used by the advertiser for (almost) any purpose they desire. For more information and restrictions on user defined parameters, check out this articles: <a title="adCenter User Defined Parameters" href="http://shevnock.com/blog/2010/10/msn-adcenter-parameter-restrictions-param1-param2-param3/" target="_blank">http://shevnock.com/blog/2010/10/msn-adcenter-parameter-restrictions-param1-param2-param3/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shevnock.com/blog/2010/10/microsoft-adcenter-dynamic-keyword-insertion-to-boost-performance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>adCenter API v7 Production Web Services Addresses</title>
		<link>http://shevnock.com/blog/2010/10/adcenter-api-v7-production-web-services-addresses/</link>
		<comments>http://shevnock.com/blog/2010/10/adcenter-api-v7-production-web-services-addresses/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 13:22:39 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[adCenter API]]></category>
		<category><![CDATA[MSN]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://shevnock.com/blog/?p=67</guid>
		<description><![CDATA[The following list contains a list of available production web services addresses for use in version 7 of the MSN adCenter API: Administration Service - https://adcenterapi.microsoft.com/Api/Advertiser/v7/Administration/AdministrationService.svc?wsdl Campaign Management &#8211; https://adcenterapi.microsoft.com/Api/Advertiser/v7/CampaignManagement/CampaignManagementService.svc?wsdl Customer Billing Service - https://sharedservices.adcenterapi.microsoft.com/Api/Billing/v7/CustomerBillingService.svc?wsdl Customer Management Service &#8211; https://sharedservices.adcenterapi.microsoft.com/Api/CustomerManagement/v7/CustomerManagementService.svc?wsdl Notification Management Service &#8211; https://adcenterapi.microsoft.com/Api/Advertiser/v6/NotificationManagement/NotificationManagement.asmx?wsdl Reporting Service &#8211; https://adcenterapi.microsoft.com/Api/Advertiser/v6/Reporting/ReportingService.svc?wsdl Secure Data Management Service &#8211; https://securityservices.adcenterapi.microsoft.com/Api/SecureDataManagement/v7/SecureDataManagementService.svc?wsdl [...]]]></description>
			<content:encoded><![CDATA[<p>The following list contains a list of available production web services addresses for use in version 7 of the MSN adCenter API:</p>
<p>Administration Service -</p>
<p><a href="https://adcenterapi.microsoft.com/Api/Advertiser/v7/Administration/AdministrationService.svc?wsdl" target="_blank">https://adcenterapi.microsoft.com/Api/Advertiser/v7/Administration/AdministrationService.svc?wsdl</a></p>
<p>Campaign Management &#8211; <a href="https://adcenterapi.microsoft.com/Api/Advertiser/v7/CampaignManagement/CampaignManagementService.svc?wsdl" target="_blank">https://adcenterapi.microsoft.com/Api/Advertiser/v7/CampaignManagement/CampaignManagementService.svc?wsdl</a></p>
<p><span id="more-67"></span>Customer Billing Service -</p>
<p><a href="https://sharedservices.adcenterapi.microsoft.com/Api/Billing/v7/CustomerBillingService.svc?wsdl" target="_blank">https://sharedservices.adcenterapi.microsoft.com/Api/Billing/v7/CustomerBillingService.svc?wsdl</a></p>
<p>Customer Management Service &#8211; <a href="https://sharedservices.adcenterapi.microsoft.com/Api/CustomerManagement/v7/CustomerManagementService.svc?wsdl" target="_blank">https://sharedservices.adcenterapi.microsoft.com/Api/CustomerManagement/v7/CustomerManagementService.svc?wsdl</a></p>
<p>Notification Management Service &#8211; <a href="https://adcenterapi.microsoft.com/Api/Advertiser/v6/NotificationManagement/NotificationManagement.asmx?wsdl" target="_blank">https://adcenterapi.microsoft.com/Api/Advertiser/v6/NotificationManagement/NotificationManagement.asmx?wsdl</a></p>
<p>Reporting Service &#8211; <a href="https://adcenterapi.microsoft.com/Api/Advertiser/v6/Reporting/ReportingService.svc?wsdl" target="_blank">https://adcenterapi.microsoft.com/Api/Advertiser/v6/Reporting/ReportingService.svc?wsdl</a></p>
<p>Secure Data Management Service &#8211; <a href="https://securityservices.adcenterapi.microsoft.com/Api/SecureDataManagement/v7/SecureDataManagementService.svc?wsdl" target="_blank">https://securityservices.adcenterapi.microsoft.com/Api/SecureDataManagement/v7/SecureDataManagementService.svc?wsdl</a></p>
<p>As mentioned above, these are the Web Service Addresses for the production version of the MSN adCenter API version 7. The sandbox addresses are slightly different which will be posted shortly.</p>
<p>For more detailed information about these web service addresses for the adCenter API v7, following this link:</p>
<p><a title="Microsoft adCenter v7 Production Web Server Addresses" href="http://msdn.microsoft.com/en-US/library/dd796925.aspx" target="_blank">http://msdn.microsoft.com/en-US/library/dd796925.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shevnock.com/blog/2010/10/adcenter-api-v7-production-web-services-addresses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Limits in MSN AdCenter (Account, Campaign, AdGroups, etc.)</title>
		<link>http://shevnock.com/blog/2010/10/limits-in-msn-adcenter-account-campaign-adgroups-etc/</link>
		<comments>http://shevnock.com/blog/2010/10/limits-in-msn-adcenter-account-campaign-adgroups-etc/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 14:43:39 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[adCenter API]]></category>
		<category><![CDATA[MSN]]></category>
		<category><![CDATA[SEM]]></category>

		<guid isPermaLink="false">http://shevnock.com/blog/?p=56</guid>
		<description><![CDATA[The MSN adCenter has a different set of limitations than what you may find in other PPC engines (such as Google AdWords). Here is a quick rundown of the account, campaign, campaign adgroups, adgroup ads, account keywords,  adgroup keywords, etc. Accounts per Customer &#8211; 6 Account Campaigns &#8211; 10,000 Campaign AdGroups &#8211; 10,000 AdGroup Ads [...]]]></description>
			<content:encoded><![CDATA[<p>The MSN adCenter has a different set of limitations than what you may find in other PPC engines (such as Google AdWords). Here is a quick rundown of the account, campaign, campaign adgroups, adgroup ads, account keywords,  adgroup keywords, etc.</p>
<p>Accounts per Customer &#8211; 6</p>
<p><span id="more-56"></span></p>
<p>Account Campaigns &#8211; 10,000</p>
<p>Campaign AdGroups &#8211; 10,000</p>
<p>AdGroup Ads &#8211; 20</p>
<p>Account Keywords &#8211; 100,000</p>
<p>AdGroup Keywords &#8211; 10,000</p>
<p>You can find more MSN adcenter account limitations here: <a title="Entity Limits in Microsoft adCenter" href="http://msdn.microsoft.com/en-US/library/bb445460.aspx" target="_blank">Entity Limits in Microsoft (MSN) adCenter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shevnock.com/blog/2010/10/limits-in-msn-adcenter-account-campaign-adgroups-etc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sample Request/Response for v201003 AdGroupService of AdWords API</title>
		<link>http://shevnock.com/blog/2010/06/sample-requestresponse-for-v201003-adgroupservice-of-adwords-api/</link>
		<comments>http://shevnock.com/blog/2010/06/sample-requestresponse-for-v201003-adgroupservice-of-adwords-api/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 12:42:42 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://shevnock.com/blog/?p=52</guid>
		<description><![CDATA[Below are sample SOAP request and SOAP responses for a mutate operation against the v201003 AdGroupService through the Google AdWords API. The request was generated using the built-in PHP SOAP extension. REQUEST &#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&#62; &#60;SOAP-ENV:Envelope xmlns:SOAP-ENV=&#8221;http://schemas.xmlsoap.org/soap/envelope/&#8221; xmlns:ns1=&#8221;https://adwords.google.com/api/adwords/cm/v201003&#8243; xmlns:xsi=&#8221;http://www.w3.org/2001/XMLSchema-instance&#8221;&#62; &#60;SOAP-ENV:Header&#62; &#60;ns1:RequestHeader&#62; &#60;ns1:authToken&#62;..AUTH_TOKEN&#8230;&#60;/ns1:authToken&#62; &#60;ns1:developerToken&#62;&#8230;DEVELOPER_TOKEN&#8230;&#60;/ns1:developerToken&#62; &#60;ns1:userAgent&#62;..USER_AGENT&#8230;&#60;/ns1:userAgent&#62; &#60;ns1:clientEmail&#62;&#8230;CLIENT_EMAIL&#8230;&#60;/ns1:clientEmail&#62; &#60;/ns1:RequestHeader&#62; &#60;/SOAP-ENV:Header&#62; &#60;SOAP-ENV:Body&#62; &#60;ns1:mutate&#62; &#60;ns1:operations&#62; &#60;ns1:operator&#62;ADD&#60;/ns1:operator&#62; &#60;ns1:operand&#62; &#60;ns1:campaignId&#62;&#8230;CAMPAIGN_ID&#8230;&#60;/ns1:campaignId&#62; &#60;ns1:name&#62;..ADGROUP_NAME&#8230;&#60;/ns1:name&#62; &#60;ns1:status&#62;ENABLED&#60;/ns1:status&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Below are sample SOAP request and SOAP responses for a mutate operation against the v201003 AdGroupService through the Google AdWords API. The request was generated using the built-in PHP SOAP extension.</p>
<p><span id="more-52"></span></p>
<p><span style="text-decoration: underline;"><strong>REQUEST</strong></span></p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&#8221;http://schemas.xmlsoap.org/soap/envelope/&#8221; xmlns:ns1=&#8221;https://adwords.google.com/api/adwords/cm/v201003&#8243; xmlns:xsi=&#8221;http://www.w3.org/2001/XMLSchema-instance&#8221;&gt;</p>
<p>&lt;SOAP-ENV:Header&gt;</p>
<p>&lt;ns1:RequestHeader&gt;</p>
<p>&lt;ns1:authToken&gt;..AUTH_TOKEN&#8230;&lt;/ns1:authToken&gt;</p>
<p>&lt;ns1:developerToken&gt;&#8230;DEVELOPER_TOKEN&#8230;&lt;/ns1:developerToken&gt;</p>
<p>&lt;ns1:userAgent&gt;..USER_AGENT&#8230;&lt;/ns1:userAgent&gt;</p>
<p>&lt;ns1:clientEmail&gt;&#8230;CLIENT_EMAIL&#8230;&lt;/ns1:clientEmail&gt;</p>
<p>&lt;/ns1:RequestHeader&gt;</p>
<p>&lt;/SOAP-ENV:Header&gt;</p>
<p>&lt;SOAP-ENV:Body&gt;</p>
<p>&lt;ns1:mutate&gt;</p>
<p>&lt;ns1:operations&gt;</p>
<p>&lt;ns1:operator&gt;ADD&lt;/ns1:operator&gt;</p>
<p>&lt;ns1:operand&gt;</p>
<p>&lt;ns1:campaignId&gt;&#8230;CAMPAIGN_ID&#8230;&lt;/ns1:campaignId&gt;</p>
<p>&lt;ns1:name&gt;..ADGROUP_NAME&#8230;&lt;/ns1:name&gt;</p>
<p>&lt;ns1:status&gt;ENABLED&lt;/ns1:status&gt;</p>
<p>&lt;ns1:bids xsi:type=&#8221;ns1:ManualCPCAdGroupBids&#8221;&gt;</p>
<p>&lt;ns1:keywordMaxCpc&gt;</p>
<p>&lt;ns1:amount&gt;</p>
<p>&lt;ns1:microAmount&gt;1000000&lt;/ns1:microAmount&gt;</p>
<p>&lt;/ns1:amount&gt;</p>
<p>&lt;/ns1:keywordMaxCpc&gt;</p>
<p>&lt;ns1:keywordContentMaxCpc&gt;</p>
<p>&lt;ns1:amount&gt;</p>
<p>&lt;ns1:microAmount&gt;0&lt;/ns1:microAmount&gt;</p>
<p>&lt;/ns1:amount&gt;</p>
<p>&lt;/ns1:keywordContentMaxCpc&gt;</p>
<p>&lt;ns1:siteMaxCpc&gt;</p>
<p>&lt;ns1:amount&gt;</p>
<p>&lt;ns1:microAmount&gt;0&lt;/ns1:microAmount&gt;</p>
<p>&lt;/ns1:amount&gt;</p>
<p>&lt;/ns1:siteMaxCpc&gt;</p>
<p>&lt;/ns1:bids&gt;</p>
<p>&lt;/ns1:operand&gt;</p>
<p>&lt;/ns1:operations&gt;</p>
<p>&lt;/ns1:mutate&gt;</p>
<p>&lt;/SOAP-ENV:Body&gt;</p>
<p>&lt;/SOAP-ENV:Envelope&gt;</p>
<p><strong><span style="text-decoration: underline;">RESPONSE</span></strong></p>
<p>&lt;soap:Envelope xmlns:soap=&#8221;http://schemas.xmlsoap.org/soap/envelope/&#8221;&gt;</p>
<p>&lt;soap:Header&gt;</p>
<p>&lt;ResponseHeader xmlns=&#8221;https://adwords.google.com/api/adwords/cm/v201003&#8243;&gt;</p>
<p>&lt;requestId&gt;&#8230;REQUEST_ID&#8230;&lt;/requestId&gt;</p>
<p>&lt;operations&gt;1&lt;/operations&gt;</p>
<p>&lt;responseTime&gt;557&lt;/responseTime&gt;</p>
<p>&lt;units&gt;1&lt;/units&gt;</p>
<p>&lt;/ResponseHeader&gt;</p>
<p>&lt;/soap:Header&gt;</p>
<p>&lt;soap:Body&gt;</p>
<p>&lt;mutateResponse xmlns=&#8221;https://adwords.google.com/api/adwords/cm/v201003&#8243;&gt;</p>
<p>&lt;rval&gt;</p>
<p>&lt;ListReturnValue.Type&gt;AdGroupReturnValue&lt;/ListReturnValue.Type&gt;</p>
<p>&lt;value&gt;</p>
<p>&lt;id&gt;&#8230;ADGROUP_ID&#8230;&lt;/id&gt;</p>
<p>&lt;campaignId&gt;&#8230;CAMPAIGN_ID&#8230;.&lt;/campaignId&gt;</p>
<p>&lt;campaignName&gt;&#8230;CAMPAIGN_NAME&#8230;&lt;/campaignName&gt;</p>
<p>&lt;name&gt;&#8230;ADGROUP_NAME&#8230;&lt;/name&gt;</p>
<p>&lt;status&gt;ENABLED&lt;/status&gt;</p>
<p>&lt;bids xmlns:xsi=&#8221;http://www.w3.org/2001/XMLSchema-instance&#8221; xsi:type=&#8221;ManualCPCAdGroupBids&#8221;&gt;&lt;AdGroupBids.Type&gt;ManualCPCAdGroupBids&lt;/AdGroupBids.Type&gt;</p>
<p>&lt;keywordMaxCpc&gt;</p>
<p>&lt;amount&gt;</p>
<p>&lt;ComparableValue.Type&gt;Money&lt;/ComparableValue.Type&gt;</p>
<p>&lt;microAmount&gt;1000000&lt;/microAmount&gt;</p>
<p>&lt;/amount&gt;</p>
<p>&lt;/keywordMaxCpc&gt;</p>
<p>&lt;enhancedCpcEnabled&gt;false&lt;/enhancedCpcEnabled&gt;</p>
<p>&lt;/bids&gt;</p>
<p>&lt;/value&gt;</p>
<p>&lt;/rval&gt;</p>
<p>&lt;/mutateResponse&gt;</p>
<p>&lt;/soap:Body&gt;</p>
<p>&lt;/soap:Envelope&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://shevnock.com/blog/2010/06/sample-requestresponse-for-v201003-adgroupservice-of-adwords-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google AdWords v201003 Sample rval for AdGroupReturnValue</title>
		<link>http://shevnock.com/blog/2010/06/google-adwords-v201003-sample-rval-for-adgroupreturnvalue/</link>
		<comments>http://shevnock.com/blog/2010/06/google-adwords-v201003-sample-rval-for-adgroupreturnvalue/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 12:57:45 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[AdWords API]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[AdGroup]]></category>
		<category><![CDATA[AdGroupReturnValue]]></category>
		<category><![CDATA[AdWords]]></category>
		<category><![CDATA[rval]]></category>
		<category><![CDATA[v201003]]></category>

		<guid isPermaLink="false">http://shevnock.com/blog/?p=49</guid>
		<description><![CDATA[Below is a sample rval object returned when adding a new adgroup to a AdWords campaign: stdClass Object ( [rval] =&#62; stdClass Object ( [ListReturnValue.Type] =&#62; AdGroupReturnValue [value] =&#62; stdClass Object ( [id] =&#62; 9999999999 [campaignId] =&#62; 999999999 [campaignName] =&#62; CAMPAIGN_NAME [name] =&#62; ADGROUP_NAME [status] =&#62; PAUSED [bids] =&#62; stdClass Object ( [AdGroupBids.Type] =&#62; ManualCPCAdGroupBids [...]]]></description>
			<content:encoded><![CDATA[<p>Below is a sample rval object returned when adding a new adgroup to a AdWords campaign:</p>
<p><span id="more-49"></span></p>
<blockquote><p>stdClass Object<br />
(<br />
[rval] =&gt; stdClass Object<br />
(<br />
[ListReturnValue.Type] =&gt; AdGroupReturnValue<br />
[value] =&gt; stdClass Object<br />
(<br />
[id] =&gt; 9999999999<br />
[campaignId] =&gt; 999999999<br />
[campaignName] =&gt; CAMPAIGN_NAME<br />
[name] =&gt; ADGROUP_NAME<br />
[status] =&gt; PAUSED<br />
[bids] =&gt; stdClass Object<br />
(<br />
[AdGroupBids.Type] =&gt; ManualCPCAdGroupBids<br />
[enhancedCpcEnabled] =&gt;<br />
)</p>
<p>)</p>
<p>)</p>
<p>)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://shevnock.com/blog/2010/06/google-adwords-v201003-sample-rval-for-adgroupreturnvalue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

