15,886,362 members
Sign in
Sign in
Email
Password
Forgot your password?
Sign in with
home
articles
Browse Topics
>
Latest Articles
Top Articles
Posting/Update Guidelines
Article Help Forum
Submit an article or tip
Import GitHub Project
Import your Blog
quick answers
Q&A
Ask a Question
View Unanswered Questions
View All Questions
View C# questions
View C++ questions
View Javascript questions
View Visual Basic questions
View Python questions
discussions
forums
CodeProject.AI Server
All Message Boards...
Application Lifecycle
>
Running a Business
Sales / Marketing
Collaboration / Beta Testing
Work Issues
Design and Architecture
Artificial Intelligence
ASP.NET
JavaScript
Internet of Things
C / C++ / MFC
>
ATL / WTL / STL
Managed C++/CLI
C#
Free Tools
Objective-C and Swift
Database
Hardware & Devices
>
System Admin
Hosting and Servers
Java
Linux Programming
Python
.NET (Core and Framework)
Android
iOS
Mobile
WPF
Visual Basic
Web Development
Site Bugs / Suggestions
Spam and Abuse Watch
features
features
Competitions
News
The Insider Newsletter
The Daily Build Newsletter
Newsletter archive
Surveys
CodeProject Stuff
community
lounge
Who's Who
Most Valuable Professionals
The Lounge
The CodeProject Blog
Where I Am: Member Photos
The Insider News
The Weird & The Wonderful
help
?
What is 'CodeProject'?
General FAQ
Ask a Question
Bugs and Suggestions
Article Help Forum
About Us
Search within:
Articles
Quick Answers
Messages
Comments by Yuriy Loginov (Top 158 by date)
Yuriy Loginov
8-Jan-16 17:55pm
View
Did you add your TableRow to the TableLayout? So something like this tableLayout.addView(taRow);
Yuriy Loginov
11-Dec-15 14:45pm
View
You are welcome and good luck with the app
Yuriy Loginov
7-Jul-14 15:42pm
View
Deleted
Client no longer interested in data match up or test run.
Yuriy Loginov
4-Jul-14 14:55pm
View
Deleted
Lisa is going to meet the DevExpress team to discuss further
Yuriy Loginov
4-Jul-14 14:00pm
View
Deleted
Phase 1 of the report is now live and is available on apps.DM reports section.
For Phase 2 we need to figure out how to track the bounce rate. Add fill rate column to the KPI report: # ads sent / # slots * # of subscribers.
Modify the publication performance report to the fill rate by slot.
Yuriy Loginov
4-Jul-14 13:56pm
View
Deleted
Still no response from pubs. May need to target additional publishers if still no response by mid next week.
Yuriy Loginov
2-Jul-14 15:30pm
View
Deleted
Sending out email to publishers to see if they are ready to run the 300x600 ad on their pages
Yuriy Loginov
24-Jun-14 15:43pm
View
Deleted
Every request for terms also performs a write operation which prevents us from using REDIS.
Closing the task
Yuriy Loginov
23-Jun-14 14:52pm
View
Deleted
check for "GoogleActiveViewClass” in the AdX HTML to improve AdX detection.
Deployed on: June 24, 2014
Yuriy Loginov
18-Jun-14 10:05am
View
Deleted
tested and deployed, closing task
Yuriy Loginov
17-Jun-14 16:38pm
View
Deleted
The code is done and is now being tested. Will deploy tomorrow morning if all is good.
Yuriy Loginov
16-Jun-14 14:15pm
View
Deleted
Chris' reply:
1. ID is fine.
2. It just needs to be non-exploit-able
Yuriy Loginov
16-Jun-14 12:59pm
View
Deleted
The open rate for the Daily Insider is about 60K per send out of roughly 700K sends. Will keep the open rate tracker active for the Insider to allow us to gauge how effective further mailer changes will be.
Yuriy Loginov
16-Jun-14 12:06pm
View
Deleted
The next step is to redesign and rebrand the newsletter.
Yuriy Loginov
16-Jun-14 10:35am
View
Deleted
The remaining 52K subscribers were moved to the Daily Build. Is the next step to suspend the Weekly mailout?
Yuriy Loginov
16-Jun-14 9:03am
View
Deleted
a) how about dmaduid?
b) the reason I chose to use an int instead of a GUID was for faster DB queries since guid would require varchar db field. I can encrypt/hash the int value on the server side so that the client side only sees the hashed value. Is that ok?
Yuriy Loginov
28-May-14 17:32pm
View
Deleted
Moved another 100K users. The report is still in progress, right now it has Opt Ins, Opt Outs, and Opt In - Opt Out rates. I still want to add Email confirmation rate and current active subscriber metrics.
Yuriy Loginov
28-May-14 17:22pm
View
Deleted
Out of 722K insiders sent on May 28, 56K were open as of 5:21 PM
Yuriy Loginov
28-May-14 15:42pm
View
Deleted
I run a sync job with DFP every hour and it previously had no outages on Saturdays.
Yuriy Loginov
27-May-14 17:00pm
View
Deleted
No reply on the follow up. Lisa and possibly Jeff will continue to follow up.
Yuriy Loginov
27-May-14 16:47pm
View
Deleted
Started work on the report that will keep track of opt ins, opt outs and total subscribers by mailout. This will help with the remainder of this task will be useful for gauging any other changes we implement in the mailouts.
Yuriy Loginov
27-May-14 15:26pm
View
Deleted
Added view tracking to the Daily Insider
Yuriy Loginov
23-May-14 12:31pm
View
Deleted
The opt out rates for the daily build remained relatively stable at 2K a week even after the last move of 100K users.
Moved another 100K users
Yuriy Loginov
22-May-14 14:22pm
View
Deleted
looking at http://www.reachdynamics.com/ as another ad mailer provider. They provide CPC based text ads that are converted into images and all we have to do is include their tags.
Yuriy Loginov
22-May-14 9:54am
View
Deleted
DFP click numbers are now much closer to DM click numbers for geo targeted campaigns. This indicates that the fix is working. Closing the task
Yuriy Loginov
21-May-14 15:07pm
View
You can call a function in a check constraint. The function can then reference multiple tables.
Yuriy Loginov
20-May-14 8:50am
View
Deleted
DevExpress has an upcoming release and will not be able to share their IP data till mid June. Need to follow up with them about tracking tags so we can start a "test" campaign.
Yuriy Loginov
20-May-14 8:45am
View
Deleted
Check out http://www.liveintent.com
They claim to offer real time bidding for newsletter slots
Yuriy Loginov
16-May-14 13:43pm
View
Deleted
Script for tracking page views and conversion is done. Sent the tracking script to the client and waiting for them to put it up on their page.
Yuriy Loginov
16-May-14 9:22am
View
Deleted
Next step is to confirm that the fix is working and that our geo targeting data is accurate. This will require monitoring mailer click data of geo targeted ads to ensure that the recipients match the geo targeted countries.
Yuriy Loginov
15-May-14 17:36pm
View
Deleted
It appears that two things were contributing to this issue.
1. On the DM side we were allowing the ad to show when the Recipient country was null. This was allowing geo targeted ads to show up for members who's country was unknown. This has been fixed and deployed.
2. On the CP side a large number of members had a NULL CountryID, ~500K. This needs to be fixed as it is impacting mailer geo targeted inventory. For example ~190K out of those 500K are subscribed to the dedicated offers.
Yuriy Loginov
15-May-14 13:43pm
View
Deleted
Google is not willing to share their data with us. For this exercise we will user mailer click data and potentially CP server logs to match against client data.
In addition to that we are working on a script that will combine all DFP tracking tags into a single JavaScript file hosted on our CDN. This will improve client experience and allow us to make any tracking changes without having to engage the client
Yuriy Loginov
14-May-14 16:14pm
View
Deleted
The weekly newsletter will be phased out over the course of the next three week. Sales and marketing teams have been notified to no longer sell or advertise the product.
There are 350K remaining subscribers. They will be moved in batches of ~100K over the next 3 weeks.
Batch #1 moved on May 15
Yuriy Loginov
14-May-14 14:35pm
View
Deleted
report is deployed to production and is now available on apps.DM
Yuriy Loginov
13-May-14 12:55pm
View
Deleted
The unsub rates for the Daily Build remained stable after moving 50 K users. Waiting for instruction for next phase
Yuriy Loginov
6-May-14 16:11pm
View
Deleted
It was reported that our ads don't show in IE8. Fixed the problem and deployed the script.
Yuriy Loginov
6-May-14 16:10pm
View
Deleted
Help powershellmagazine.com get set up with the publisher portal and reporting
Yuriy Loginov
5-May-14 12:07pm
View
Deleted
Latest move of users to the Daily Build from the Weekly NL did not result in an increase of Daily Build unsubscribes. Will move another 50K users over this week.
Yuriy Loginov
1-May-14 12:42pm
View
Deleted
Added code that pulls geo targeting data from DFP into DM
Yuriy Loginov
1-May-14 12:41pm
View
Deleted
I would like to see the following info for banner and newsletter.
Banners/Mailers
--CPM
--Prime Geo
--Non prime Geo
--CPC
--Prime Geo
--Non prime Geo
For each of the above categories the following metrics would show:, impressions, clicks, CTR, eCPM, Revenue
Yuriy Loginov
1-May-14 12:35pm
View
Deleted
Discuss with Chris whether or not its worth keeping the Weekly NL. Financially it does not get sold very often and we mostly end up running CPC. On the other hand community seems to like it
Yuriy Loginov
29-Apr-14 11:09am
View
Deleted
Another 10K users moved over.
Yuriy Loginov
15-Apr-14 17:46pm
View
Deleted
On average we are losing 17 clicks a day by removing ads from online newsletters.
Yuriy Loginov
14-Apr-14 16:52pm
View
Deleted
Cross domain tracking now works in IE, in addition to chrome and FF. Safari has a very strict cookie policy and at this point it seems any Safari cross domain cookie solution will be rather elaborate. Some form of fingerprinting may be required in Safari.
Yuriy Loginov
14-Apr-14 16:47pm
View
Deleted
Come up with a rate card for Banners and Newsletters. Consider the following criteria:
1. competitor prices.
2. our own network stats
The rate card is to be broken up by CPC and CPM. For CPM show breakdown by banner size. Set dollar amount CPM for geo targeting key locations. Any competitive exclusion or other specific targeting is discussed on case by case basis. The CPC deals are discouraged and should be evaluated on eCPM basis. This requires creative evaluation and then eCPM will be compared against CPM amount.
Comes up with the dashboard that tracks the rate card metrics described above but with no "add on". i.e. it should show raw numbers
Yuriy Loginov
14-Apr-14 16:21pm
View
Deleted
DFP ad script return the CreativeID in the response header. We should store it.
Yuriy Loginov
14-Apr-14 16:18pm
View
Deleted
Still having issues with DFP moving around the geo location of peer1 which causes issues for geo targeted newsletters.
Need to monitor the effect of removing ads from Web edition of newsletters and evaluate if its worth adding an option on apps.DM to allow the ad to appear in the web version.
Yuriy Loginov
14-Apr-14 16:10pm
View
Deleted
The code to randomize the recipient list is live. This option is available on the publication level.
Waiting on the survey design and questions. Once that's ready i can give a demo to Dina to show how the setup works on DFP and DM
Yuriy Loginov
14-Apr-14 16:09pm
View
Deleted
Set up our ad words account to link with our DFP account so we can import the Audience data.
See what it takes to get DM listed on AdX as an ad network.
Yuriy Loginov
14-Apr-14 16:05pm
View
Deleted
After moving ~22K users from Weekly NL to Daily Build about 8K subscribed back to the weekly NL. No major increase in unsubscribe rates for the Daily Build.
Move another 10K users to the Daily from a different user range
Yuriy Loginov
14-Apr-14 16:03pm
View
Deleted
The retargeting tag is now on workspaces. Next step is to set up a DFP campaign that uses the Audience created by the tag.
Yuriy Loginov
7-Apr-14 17:35pm
View
Deleted
We can get #1, 2, 3, 5 from DFP.
#4: we have 2,923,886 pages on the network
#7 is available on apps.DM
#6 not sure we can get the number of unique visitiors. We may be a able to get from Google Analytics running on CP but not entire network. We can estimate # of unique visitors based on CP uniques and impressions.
Yuriy Loginov
7-Apr-14 14:27pm
View
Deleted
Is this related to the Surveys Dina is doing?
Yuriy Loginov
7-Apr-14 11:23am
View
Deleted
Email sent to Forerunner. Part of the issue lies in that DFP and GA do not track clicks the same way. https://support.google.com/dfp_premium/answer/177507?hl=en
We may need to track clicks on our end or provide a tracking script to client or recommend that clients track campaign id as part of the request URL.
Moving this to lower priority until we hear back from the client and decide if we want to add more tracking.
Yuriy Loginov
7-Apr-14 8:47am
View
Deleted
Step #1. Analyze Forerunner data engage their tech team to find discrepancies
Yuriy Loginov
7-Apr-14 8:34am
View
Deleted
Dave's comments
1. We install our script on a client's site (or more than one) and do end to end tracking, crunch the numbers and find the discrepancies.
2. We create a "test environment" create a mock site (developermetrics.com?), we pay 200 people to follow prescribed viewing patterns (google these keywords, click on the link, google these keywords, click on these adwords, go directly to the site, go do CodeProject click on this ad, etc.) we could use MTurk for this easily. Afterward crunch the numbers and post it as a research paper on DeveloperMedia. I GUARANTEE it would be the biggest promotional piece we ever did. if we did it right it could get international press.
3. Call DFP and have them call Ray @ DevExpress and explain it while we listen in on the call.
4. Call Google Analytics and have them call Ray @ Dev Express and explain it while we listen in on the call.
Yuriy Loginov
26-Mar-14 15:25pm
View
Deleted
two groups of users "veteran" and "new" 10K each have been moved over to daily NL. Keep an eye on un-sub rates
Yuriy Loginov
24-Mar-14 17:13pm
View
Deleted
A test to run AdX network wide is planned for Mar 26 at 10 AM and will last 24 hours.
Yuriy Loginov
24-Mar-14 17:11pm
View
Deleted
Step 1. Test to make sure that the “you have been switched over” message is displayed. First test Mar 25.
Step 2. Once we are sure the message is working, apply the move to a select group of users and monitor stats.
Step 3. Update the moved users tags so they don’t see the “you have been switched over” message after one week.
Yuriy Loginov
24-Mar-14 17:00pm
View
Deleted
The low CTR for Daily Build on Mondays was caused by the editorial note on top of the newsletter which pushed the ads below the fold.
Yuriy Loginov
24-Mar-14 16:44pm
View
Deleted
Our IP has changed in DFP from Ontario to Manitoba which prevents the mailer from getting the ad. This causes clicks non to track in DFP for geo targeted items. The immediate solution is to add Manitoba manually and automate geo targeting to Manitoba as soon as possible.
Yuriy Loginov
24-Mar-14 16:24pm
View
Deleted
the Ad X campaign is set to start March 24 and run until Mar 31st. The daily spend is $35. Revisit the results after 1 week
Yuriy Loginov
17-Mar-14 15:34pm
View
Deleted
keyword targeting has proved ineffective. Over a series of tests it has produced a lower CTR rate than non-targeted items
Yuriy Loginov
17-Mar-14 10:22am
View
Deleted
Set up campaign for workspaces on AdX, DFA, or AdWords with about 250/week budget.
1. CP Only.
2. Entire network
The purpose of this is to promote workspaces while also learning how we can gain more visibility on Ad Exchange.
Yuriy Loginov
17-Mar-14 9:42am
View
Deleted
Got the required access from Chris and will start planning the migration process.
Yuriy Loginov
17-Mar-14 9:37am
View
Deleted
Launched cross domain tracking. It is working in Chrome and FF, which covers about 80% of the market. Have to determine why its not working in IE and Safari. Also need to confirm if its working in Opera.
Yuriy Loginov
17-Mar-14 9:34am
View
Deleted
Following up with Google support as to why haven’t received cancelation paper work.
Yuriy Loginov
17-Mar-14 9:27am
View
Deleted
Ran a report for Dave to get news letter CTR by day. Daily build showed low CTR on Mondays. Find out why.
Yuriy Loginov
10-Mar-14 9:21am
View
Deleted
The technical work is done. Next phase would be to study how AdX is performing and implement a feature that will allow user to permanently block given ads.
Yuriy Loginov
10-Mar-14 9:15am
View
Deleted
store referrer string
Yuriy Loginov
10-Mar-14 9:11am
View
Deleted
The non targeted line items for Atalsoft are doing twice as well as targeted ones. Will run a few more tests before concluding key word targeting does not work. Also it would be great to somehow get our hands on the conversion rate data for targeted vs. non targeted clicks.
Yuriy Loginov
10-Mar-14 9:07am
View
Deleted
Can we close this task?
Yuriy Loginov
10-Mar-14 8:59am
View
Deleted
Implement retargeting for workspaces.
1. Create tags which create/remove segment. The tag will also have an optional expiry date.
2. Modify script to recognize these tags and send data to DB
3. Provide Kamil and his team these tags and a quick explanation on how to use them
Yuriy Loginov
5-Mar-14 10:15am
View
Deleted
In order to proceed I would need an account that has read access on the CP database and possibly a crash course in CP database structure. The two tests that I would like to run are:
1. Measure the change in overall unsub rate for the Daily before and after the move.
2. Measure the unsub rate among the users that we moved from weekly to daily.
Yuriy Loginov
3-Mar-14 12:50pm
View
Deleted
changed the order progress report to show DFP clicks + 25% for the mailers. At first glance +25% seems a bit much and we may want to decrease that number. Further discussion on this required.
Yuriy Loginov
3-Mar-14 12:47pm
View
Deleted
Agreed to use cookies and cross domain iframe communication to establish a global registry of users. Even if Telerik decides not to proceed with Marketo integration we can still make use of global user registry for better Ad targeting.
Yuriy Loginov
3-Mar-14 12:47pm
View
Deleted
The report is in place. Follow Eric's guide lines on rolling out AdX to more geo locations
Yuriy Loginov
3-Mar-14 12:43pm
View
Deleted
running keyword targeting test for Atalsoft
Yuriy Loginov
3-Mar-14 12:42pm
View
Deleted
code to be deployed today
Yuriy Loginov
25-Feb-14 9:20am
View
Deleted
Are we collecting information about missed opportunities? Ad performance, position, etc?
Seems to me our script is in a perfect position to collect fantastic information for us, and information that could save us an awful lot of manual labour.
- are our ads being shown above the fold?
- how many ads are on a page for each publisher
- has the publisher redesigned their page and moved our ad?
- has the publisher added more of our tags or removed any of our tags?
- is the publisher pulling our tags directly or though another system (are we on the page or are we a remnant/3rd party tag)
- etc (I'm sure there are many more scenarios)
This is another big data collection opportunity and so we should err or the site of collecting more data (all if possible).
Also we should get an alert almost in real time when a change occurs somewhere in our network so Carrie can follow up and make sure it's to our benefit.
-TODO: come up with other possible metrics we can track
Yuriy Loginov
24-Feb-14 17:22pm
View
Deleted
Provide Dave with schedule on how long it will take to implement. There are two phases to this. First provide a bugging script that will do what Google Audience does, this will save us money. Decide to use cookies or fingerprinting. Phase two is to actually integrate with Marketo through API and Webhooks. Ideally clients should be able to update creative in Marketo, work with Dina and Mike to see if this is possible.
Yuriy Loginov
24-Feb-14 17:15pm
View
Deleted
Will work with Katie to run a test to see the effectiveness of keyword targeting. The test will compare the performance of two line items, one targeted one not. Will use AdWords to generate targeting keywords.
Yuriy Loginov
24-Feb-14 17:04pm
View
Deleted
All data is downloaded. We may want to save it on our Google drive. Cancel request sent to our Google sales rep. She will send all the paper work to Eric
Yuriy Loginov
24-Feb-14 17:01pm
View
Deleted
Follow up with nSoftware to see if they want to try retargeting. This will cost us more, are we willing to absorb the cost?
Yuriy Loginov
24-Feb-14 16:56pm
View
Deleted
Created report for viewing down voted Ads. Need to meet with the board to decide if the current set up we have is sufficient to launch AdX in US.
Yuriy Loginov
24-Feb-14 16:53pm
View
Deleted
Competitive exclusion was impeding Microsoft delivery. In order to meet Microsoft goal for 300x250 and 160x600 we paused Google, Rackspace and Microsoft 728x90s. This was done because the 728x90 is the first Advert to load on the screen and even though Microsoft had higher priority it was over delivering on 728x90 which then caused Google or Rackspace to take that spot. When Rackspace or Google or Microsoft took that first 728x90 spot we could no longer show the other ad sizes.
Yuriy Loginov
18-Feb-14 8:29am
View
Deleted
V3 don't show ads that are blocked by the user. Store the blocked AdID in a cookie or Web Storage and then determine if the returned ad matches any of the blocked ads.
Yuriy Loginov
14-Feb-14 16:03pm
View
Deleted
- Working with Lisa on Microsoft order. Pause Google if Microsoft is under delivering.
- Added more targeted countries to Rackspace order, Dan approved.
Yuriy Loginov
14-Feb-14 15:14pm
View
Deleted
Here's is how this could work conceptually.
**Client Page**
---
1. our script generates a fingerprint and reads a Marketo cookie
2. we send this info to our DB { FingerPrint, Cookie, ClientId}
**Marketo API**
---
1. we can call the API directly or client has to expose some of its methods. All leads in the API can be retrieved by the cookie that we stored in the step above. To reduce a number of calls we use getMultipleLeads method which returns 100 leads per call. I imagine the client will not want us to directly query the leads so they will most likely want to expose only part of the data that API returns.
2. we run a job to ID these Marketo leads. Once we get more info on the lead we can start doing retargeting.
**Marketo Webhooks**
---
1. Marketo can do a POST to our service when the lead status changes. This is a huge feature that will allow us to get notifications about all lead activity and the client will have full control of when this happens. Also doesn't cost the client anything but we have to be careful so our servers don't get spammed. Maybe charge per POST?
2. Downside to POSTing like this is that we can't get any unique fields to ID the lead. The best bet is to use I.P and some other fields and then cross reference these against the lead info that we pulled from the API.
3. POSTing will enable the client to tell us what ads they want to server to their lead
**Our Page**
---
1. Fingerprint user and query our DB for lead info.
2. Use lead info to serve an Ad or perhaps queue up an email offer.
**Offer Lead Association service**
---
If the client has no info about the lead but we do, we can offer the client to buy this info from us.
Yuriy Loginov
14-Feb-14 14:59pm
View
Deleted
V2 code is live. AdX still disabled in English speaking countries. Need to communicate with publishers and board before rolling out AdX to the rest of the network. Need to set up reports or notifications to quickly react to abusive/offensive ad reports.
Yuriy Loginov
13-Feb-14 16:37pm
View
Deleted
In addition to storing keywords we also want to store the full search phrase used to get to specific page. Along with this we also store date and user agent string. The goal behind this initiative is to have data
that we can analyze later.
Later down the road we also want to store the user fingerprint, but this will need to be implemented once we have a reliable fingerprint technology.
Yuriy Loginov
10-Feb-14 18:38pm
View
Deleted
Moved from "Optimize banner delivery" task.
Facebook bugging so we can target/insert ads on Facebook using the API.
Need more info to proceed
Yuriy Loginov
10-Feb-14 18:35pm
View
Deleted
Closing this task as all the items are defined in their own tasks. Moving the facebook task to its own task
Yuriy Loginov
10-Feb-14 18:14pm
View
Deleted
The plan is to run a small scale test as a proof of concept. This will help us decide if we want to invest further into an in-house re targeting solution. nSoftware is a potential client we may try this with. Re targeting in this task refers to using Google Audiences, see Marketo integration for in house re targeting.
Yuriy Loginov
10-Feb-14 18:12pm
View
Deleted
V2 Specs:
1. Ad Sense Ads will be decorated with an “X” button
2. Upon clicking the “X” button the ad will be replaced with the following “<undo button="">Don’t like the Ad? Please tell us why <options list=""><report button=""><developer media="" logo="">”. We also fingerprint the Ad so we can chose to block it later if it gets too many down votes or if is reported as abusive.
3. The options list currently includes: Offensive, Abusive, Off topic, Don’t like the Ad. Any suggestions here would really help. I also think we should keep the list of options as short as possible
4. Clicking the “Undo” button will re display the Ad.
5. Clicking the “Report” button will send the selected option to the server.
Yuriy Loginov
10-Feb-14 16:59pm
View
Deleted
The decision is to cancel DSM. Cheongs team to download the data from old DSM system. Yuriy to contact Julia to cancel DSM once we have all the data, CC Eric on all communication.
Yuriy Loginov
10-Feb-14 16:56pm
View
Deleted
Work with nSoftware to get them more US clicks and ultimately more conversions. The current plan is to split their banner line item into two. One of them specifically targeted to US. Follow up with client that the result is being achieved and make sure this does not impact other campaigns.
Yuriy Loginov
10-Feb-14 16:41pm
View
Deleted
We have agreed that we have sufficient US Inventory. Closing task
Yuriy Loginov
5-Feb-14 10:11am
View
Deleted
From Julia @ Google
Question 1 - There are 2 paths for working with DFP:
- Path 1: This is business as usual. If you are using the API to make changes to DFP directly this will continue to function as usual and does not involve Sales Manager at all.
- Path 2: This would be the path of building out Proposals first in Sales Manager and then pushing those changes to DFP. You can utilize the open API that exists for Sales Manager to make those changes, however the biggest thing to understand here is that line item changes will ALWAYS need to originate in Sales Manager and cannot be changed directly in DFP.
Additionally for Path 2 (proposals built in Sales Manager and pushed to DFP), many of the line item fields (dates, impression goals, targeting) are locked down in DFP, meaning that they cannot be changed directly in the DFP UI, but rather all changes must originate in Sales Manager.
Question 2 - The migration process has not started yet and the product team is still finalizing things internally and working on the documentation. The materials and timelines will be sent to you guys as soon as they're available.
Yuriy Loginov
4-Feb-14 14:41pm
View
Deleted
Study the benefits of keyword targeted ads vs. regular served ads. The best way to achieve this would be to measure line item performance, one line item targeted the other not targeted for the same ad. Engage clients and let them know we are running these sort of tests in their best interest. Telerik, Red Gate and nSoftware are likely to respond positively to this sort of test.
Yuriy Loginov
31-Jan-14 17:49pm
View
Deleted
Do we still need this? Ad Words has an online tool that does just this. Any reason to automate this functionality?
Yuriy Loginov
31-Jan-14 17:47pm
View
Deleted
Generate a daily list of non-preferred ad units based on their performance. Group them all into a placement and target adx to that placement. Non preferred pub is under 0.03 CTR and is not on the preferred list. I don't see why we would want to kick some one from the network entirely.
Yuriy Loginov
31-Jan-14 17:41pm
View
Deleted
For phase two we need to decide on a simple way for users to report "bad" ads. Perhaps drop dropdown with few options and Send Report hyperlink button. Also include DM logo.
We need a way to distinguish AdX ads that we run through our network (Azure, Google) from true AdX ads. A simple exclusion list of ad fingerprints should work.
Yuriy Loginov
31-Jan-14 17:34pm
View
Deleted
Our DFP contact does not return from vacation until the 31st. When I can get an answer on the questions below I will book a meeting with Katie to discuss pros and cons of going to DSM+
1. Are any of the features in DFP+ going to be affected by upgrading to DSM+?
2. Is there a difference between upgrading to DSM+ from DSM and cancelling DSM and then deciding to sing up for DSM+? Do we lose any data this way?
Yuriy Loginov
31-Jan-14 15:22pm
View
Deleted
Fingerprinting alone may not be enough to Id the users across our network as it is rather unstable. This past week I ran a test and 4 out of 5 browsers changed their fingerprint at least once through the week. IE was the only browser that did not change its print. To increase our chances of successfully identifying repeat visitors across our network I will try using the algorithm that is tries to guess if the current fingerprint is a descendent of an existing fingerprint. The algorithm is outlined here: https://panopticlick.eff.org/browser-uniqueness.pdf
In addition to that we can also use Web storage or a cookie to identify repeat visitors. Each method has its own benefits
Yuriy Loginov
31-Jan-14 15:12pm
View
Deleted
Added line item related fields to the report as per Cheongs request.
Yuriy Loginov
31-Jan-14 14:32pm
View
Deleted
We ran a test that suggests that we do have US inventory. The test was to stop serving low paying CPM campaigns with an expectation that it would free up inventory for our higher paying CPM campaigns. We stopped serving Spreadsheet Gear to US on 29th and 30th. We stopped serving Rack Space to U.S on the on 29th and 30th. The expectation was that Google and Microsoft campaigns would get the impressions that were made available by Rack Space and Spreadsheet Gear. Instead the available impressions went to our house Ads which suggests that we had no other U.S ads to serve. The likely reason for this is the restrictive ad serving criteria on Microsoft and Google campaigns which prevents these two advertisers from getting the additional traffic. Google criteria: frequency cap 2/24, US and CAN, desktop only. Microsoft criteria: 1 ad per page, competitor exclusion list, frequency cap 4/24, desktop only, bill on atlas ~15% less than DFP, US only. See attached spreadsheet for the data
Yuriy Loginov
21-Jan-14 12:04pm
View
Deleted
I think we can leverage DFP pixel tags to "bug" the client website
You can use Audience pixels to:
•collect users on a page of your site where you have no cookies
•collect users from a third-party site (for example, a landing page of your advertiser)
•collect users who view a particular creative (by embedding the pixel in the creative code)
https://support.google.com/dfp_premium/answer/2508388
Yuriy Loginov
17-Jan-14 14:10pm
View
Deleted
Since we are unable to uniquely identify each Ad we will now do the following.
Phase 1. Hide the add and send its info to the server. Notify Ad ops when an Ad reached 1000 down votes or other agreed amount.
Phase 2. Build a web form that allows people to report the Ad as abusive. In cases when we cannot successfully identify the Ad show the form. When we are able to identify the Ad in addition to web form link show the down vote count and a message saying that the ad will be disabled when it hits 1000 votes
Yuriy Loginov
23-Dec-13 11:49am
View
Deleted
The mailer part is already live. The change was implemented in ContentProvider.cs class instead of the mail template. Geo targeted #Research content takes precedence over non geo targeted content
Yuriy Loginov
24-Oct-13 13:50pm
View
You can always assign them after the UpdateModel() runs. I suspect the UpdateModel() sets the value to null because it cant find any corresponding items in FormCollection.
Payment paymentobj1 = new Payment();
UpdateModel(paymentobj1);
paymentobj1.ProductItems = StaticClass.StaticMethod();
Another alternative may be to make the ProductItems list static.
Yuriy Loginov
20-Jul-13 0:14am
View
Feel free to mark the question answered
Yuriy Loginov
19-Jul-13 23:16pm
View
You should trying creating the iframe manually. <iframe src=" your url" ......
Yuriy Loginov
18-Jul-13 12:12pm
View
That's a little surprising.... final thing I would try is eliminating all computations inside the event handler and simply adding e.SignalTime into a list and then printing that list when the thread sleep has elapsed.
Yuriy Loginov
18-Jul-13 11:52am
View
It could be because c# program is writing to disk which is causing the run time of elapsed event to be longer than the interval of the timer. From Microsoft: " If the processing of the Elapsed event lasts longer than Interval, the event might be raised again on another ThreadPool thread. In this situation, the event handler should be reentrant." What this tells me is that events sometimes may be ignored if the event handler is still running. Maybe try sending the output to the console to see if it makes a difference
Yuriy Loginov
17-Jul-13 23:21pm
View
I think you need to define the self refrence in your model builder. Check this link on how to define it properly
http://www.codecapers.com/post/Using-Self-Referencing-Tables-With-Entity-Framework.aspx
Yuriy Loginov
17-Jul-13 8:29am
View
yes you can set the AutoPostBack = True, this will trigger a post back every time a selected item changes. If you want more control of when the post back happens you can add some logic in java script to decide when you should trigger a post back. If you decide to go this way then add the onchange attribute to the dropdown DropDownListID.Attributes["onchange"] = "javaScriptFunction();
Yuriy Loginov
16-Jul-13 20:06pm
View
Another thing you may want to do is to convert your a and b parameters to floating point values. One way to do it is: a = a * 1.0
Yuriy Loginov
16-Jul-13 17:55pm
View
try using Math.pow(2) instead of x^2. check the javascript math API: http://www.w3schools.com/jsref/jsref_obj_math.asp
Yuriy Loginov
16-Jul-13 9:41am
View
SELECT COUNT(b.pac)
FROM TableA a
JOIN TableB b ON a.Taskgenid = b.Taskgenid
AND a.formgenid = b.formgenid
JOIN TableC c ON A.id = c.ID
JOIN TableD d ON D.Typeid = c.Typeid
WHERE a.date BETWEEN @Begindate AND @Enddate
AND a.type IN (1, 2, 3)
Yuriy Loginov
16-Jul-13 9:34am
View
I would make sure that no other part of your code is updating the drop down as well. Also add return false to your image button click to prevent additional postbacks
<asp:ImageButton ID="btnNew" runat="server" Height="20px" ImageUrl="~/Images/new.png" Width="20px" OnClientClick="ShowPopup(); return false;" />
Inside your show popup method all you need is this
if (returnValue)
your_form_name.submit();
Then finally instead of adding values to the drop down from the database try some hardcoded values to see if that works
Yuriy Loginov
15-Jul-13 13:42pm
View
the line: document.getElementById("Button1").click(); may be causing your whole page to reload. Check to see that btnOK_Click gets called after Page_Load. If btnOK_Click get called before Page_Load this means that the values that you add to the drop down get wiped out when the page reloads. As a suggestion I would trigger the page refresh without using a hidden button and by simply calling form1.submit(); Then inside your Page_Load add a call to refresh the dropdown values
Yuriy Loginov
12-Jul-13 8:09am
View
I think the problem may be that new { Id = m.EmployeeID , Name = m.Name, Manager = e1.Name , Designation = m.Designation,Phone =m.Phone ,address = m.Address }; does not match the Mvc4application.Models.Employee definition. One way to check is to do this return View(emp.ToList<<mvc4application.models.employee>>());
If you get an exception when you run that it means you should check to make sure that the fields you have in your model are the same fields that you are declaring inside the anonymous type that your are using. This means that the names and the types of fields should match up exactly to your model
Yuriy Loginov
11-Jul-13 17:33pm
View
I believe you can get the value of your text box like this:
Request.Form["id_of_your_textbox"]
Yuriy Loginov
11-Jul-13 10:57am
View
have you considered adding a CHECK constraint on the year_balance field?
Yuriy Loginov
11-Jul-13 10:08am
View
do you change the selected value in the list box when you do a second submit or do you keep the same value that was selected on the first submit?
Yuriy Loginov
11-Jul-13 8:54am
View
have a look at this link:
http://msdn.microsoft.com/en-us/library/ms366759(v=vs.100).aspx
Yuriy Loginov
2-Jul-13 15:13pm
View
have you tried something like this? That is, put the code of your event handler inside page load.
protected void Page_Load(object sender, EventArgs e)
{
ReportViewer1.ServerReport.ReportPath = MyReportPathVariable;
ReportViewer1.ServerReport.ReportServerUrl = new Uri(MyReportServerUrlVariable);
....
e.Parameters.Add(new ReportParameter("WebLoginUserId", someWebLoginUserVariable));
}
Yuriy Loginov
13-Jun-13 8:58am
View
you will need to save the number of textboxes in your model, just like you did for the branch manager. Then inside your view you need a loop like this:
@foreach (int i = 0; i < model.numberOfTextBoxes; i++)
<input type="text"><br>
Yuriy Loginov
12-Jun-13 13:31pm
View
To display the company you simply add this to your view:
@ViewBag.CoName
You would save the branch information in a similar manner how you save company. Just create a new branch just like you created a new company.
Yuriy Loginov
12-Jun-13 13:03pm
View
a suggestion: You should use Company.ID as the foreign key.
As for your question, could you specify how you are accessing the database, are you using entity? or some other framework? or accessing DB directly through Data Reader?
Yuriy Loginov
30-May-13 21:15pm
View
Deep copy is usually an expensive operation as you will create new instances of objects. Do you really need a deep copy? You can use clone method to get the shallow copy.
Yuriy Loginov
29-May-13 7:57am
View
Are you sure the file exists?
For this line of code
printJob.FileName = dt.Rows[0]["Filename"].ToString();
try hardcoding the file name to the one that you know exists for sure and test your code again. So change the code above to something like this,
printJob.FileName = @"c:\my_test_file.txt";
Yuriy Loginov
28-May-13 10:42am
View
are you getting an exception when you run that code? If so, you should post it so people can understand what "not working" means.
Yuriy Loginov
27-May-13 15:56pm
View
you should make that the answer. maybe add this link to it: http://www.json.org/
Yuriy Loginov
21-May-13 14:18pm
View
I think it will always use exactly 8 bits, no?
Yuriy Loginov
17-May-13 8:11am
View
have you tried setting the border on the td element instead of the Image Button?
Yuriy Loginov
16-May-13 15:58pm
View
you are welcome!
Yuriy Loginov
16-May-13 13:05pm
View
Thanks!
Yuriy Loginov
16-May-13 8:17am
View
you can do a few things here.
1. On the dropdown list you can set AutoPostBack = true. This will cause the form to refresh every time a selected value changes. Then have an event handler for SelectedIndexChanged and inside the event handler update your page accordingly.
2. If you absolutely must redirect using Response.Redirect then you can add a parameter to your response like this MyStuff/Languages/Alphabets.aspx?dropdownvalue=myvalue and when the form loads again you can read the value like this Page.Request.QueryString["dropdownvalue"]. Once you read the value simply set the value of the drop down.
Yuriy Loginov
16-May-13 8:06am
View
are you doing response.redirect to the same page that the button was clicked on?
Yuriy Loginov
15-May-13 12:51pm
View
5- a few spelling mistakes: FxCop not FxCope and System not Systen :)
Yuriy Loginov
15-May-13 12:41pm
View
fair enough, what I forgot to mention is that when creating a custom control you need to create custom events as well. In this case you want to declare
Public Event SelectedIndexChanged(ByVal sender As Object, ByVal e AS EventArgs)
and then raise the event
RaiseEvent SelectedIndexChanged(this, e)
You most likely will want to raise the event in response to the SelectedIndexChanged of the child DropDown contained in the custom control.
Yuriy Loginov
15-May-13 12:27pm
View
try this link:
http://msdn.microsoft.com/en-us/library/ms973905.aspx
Yuriy Loginov
14-May-13 11:42am
View
then try this:
gvNewsGroup.DataSource = context.NewsGroup.ToList();
gvNewsGroup.DataBind();
Yuriy Loginov
14-May-13 11:36am
View
what exactly are you trying to achieve? if you only need to save the data then just use this:
NewsGroup newsgroup = new NewsGroup() {
PageTitle=txtPageGroup.Text
};
content.NewsGroup.Add(newsgroup);
content.SaveChanges();
Yuriy Loginov
14-May-13 11:23am
View
I think you would need to listen to window.onscroll event and then inside the function change the location of your webpart.
this link may help:
https://developer.mozilla.org/en-US/docs/DOM/window.onscroll
Yuriy Loginov
14-May-13 11:13am
View
thanks!
Yuriy Loginov
14-May-13 9:27am
View
try
context.Table.State = EntityState.Modified;
context.SaveChanges();
Yuriy Loginov
14-May-13 8:43am
View
there are no duplicates in the data because the ID is different. For example
{344B6794 Visal} is not the same as {9DC012F7 Visal}
Yuriy Loginov
13-May-13 10:25am
View
put a breakpoint inside DoWork(string id) and see if the webservice gets called.
also the return type of DoWork is not a proper JSON string
Yuriy Loginov
13-May-13 9:24am
View
try changing your url to:
url: "http://localhost:59191/Service1/DoWork",
Yuriy Loginov
10-May-13 14:56pm
View
try giving your parameters names like this:
cmd.Parameters.Append(cmd.CreateParameter("@param1", ADODB.DataTypeEnum.adVarChar, ADODB.ParameterDirectionEnum.adParamInput, 64, sRCPTTo))
cmd.Parameters.Append(cmd.CreateParameter("@param2", ADODB.DataTypeEnum.adInteger, ADODB.ParameterDirectionEnum.adParamInput, , bounce.BounceType))
then when you set your command text do something like this:
cmd.CommandText = "insert into tblBounceLog (VERPS,BounceType) values (@param1,@param2)"
Yuriy Loginov
10-May-13 11:41am
View
your desired output seems a little off,
did you mean this instead?
PageId Name ParentPageId
7 A 0
8 B 7
9 C 7
10 D 8
11 E 8
12 F 10
Yuriy Loginov
10-May-13 9:59am
View
you need to adjust the constructor a bit
public FileSystemItemCS(string FullPath, string extension, long size, DateTime LastWriteTime, bool IsFolder, string ImageUrl)
{
this.FullName = FullPath;
this.Size = size;
.....
}
for the indexing error this should fix it:
DataRowView rowView = e.Row.DataItem;
string FullPath = rowView["FullPath"].ToString();
have a look at Microsoft site on how to work with DataRow
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridviewrow.dataitem.aspx
Yuriy Loginov
10-May-13 9:43am
View
try doing e.Row["property_name"] instead
Yuriy Loginov
10-May-13 9:40am
View
try adding the one that matches the definition of your DataItem
public FileSystemItemCS(string FullPath, string extension, long size, DateTime LastWriteTime, bool IsFolder, string ImafeUrl)....
Yuriy Loginov
10-May-13 8:59am
View
instead of casting to FileSystemItemCS try creating an instance, something like the code below. You will need to add another constructor to FileSystemItemCS.
I think that error comes because it cant convert row type to your type which leaves var item null
FileSystemItemCS item = new FileSystemItemCS(e.Row.DataItem["size"].........)
Show More