473,785 Members | 2,816 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

C# solution in MTS / MSMQ?

Can a solution built in C# utilize MSMQ and/or MTS?

If so, does this make the training material I already have on MSMQ and MTS
in the context of VB6 an appropriate prerequisite foundation before learning
how to build C# solutions on MSMQ / MTS, if I already know VB6 as well as
C#?

Jon
Sep 2 '06 #1
11 3581
You can build enterprise-level applications using MSMQ and
EnterpriseServi ces. Your VB6 experience, however, is likely to be of limited
usefulness. A prime example is that you are referring to "MTS" a term which
hasn't been used by Microsoft for over 5 years.
Peter

--
Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com


"Jon Davis" wrote:
Can a solution built in C# utilize MSMQ and/or MTS?

If so, does this make the training material I already have on MSMQ and MTS
in the context of VB6 an appropriate prerequisite foundation before learning
how to build C# solutions on MSMQ / MTS, if I already know VB6 as well as
C#?

Jon
Sep 3 '06 #2


<DIV>&quot;Jo n Davis&quot; &lt;jo*@REMOVE. ME.PLEASE.jonda vis.net&gt; wrote
in message news:OF******** ******@TK2MSFTN GP03.phx.gbl... </DIV>Can a
solution built in C# utilize MSMQ and/or MTS?
>
If so, does this make the training material I already have on MSMQ and MTS
in the context of VB6 an appropriate prerequisite foundation before
learning how to build C# solutions on MSMQ / MTS, if I already know VB6 as
well as C#?

Also be aware that .NET has much less need of the services provided by MSMQ
and COM+ (formerly MTS), than VB6 did. Each of these platform technologies
is still sometimes useful, and there is good support in the .NET framework
for them, but they are no longer the "bread and butter" of enterprise
applications.

David

Sep 3 '06 #3

"David Browne" <davidbaxterbro wne no potted me**@hotmail.co mwrote in
message news:%2******** ********@TK2MSF TNGP05.phx.gbl. ..
|
|
| <DIV>&quot;Jo n Davis&quot; &lt;jo*@REMOVE. ME.PLEASE.jonda vis.net&gt; wrote
| in message news:OF******** ******@TK2MSFTN GP03.phx.gbl... </DIV>Can a
| solution built in C# utilize MSMQ and/or MTS?
| >
| If so, does this make the training material I already have on MSMQ and
MTS
| in the context of VB6 an appropriate prerequisite foundation before
| learning how to build C# solutions on MSMQ / MTS, if I already know VB6
as
| well as C#?
|
|
| Also be aware that .NET has much less need of the services provided by
MSMQ
| and COM+ (formerly MTS), than VB6 did. Each of these platform technologies
| is still sometimes useful, and there is good support in the .NET framework
| for them, but they are no longer the "bread and butter" of enterprise
| applications.
|
| David
|

Not sure where you get this idea from, what are the alternatives offered by
..NET? How would you implement enterprise like applications without resorting
to System.Enterpri seServices and System.Messagin g (COM+ and MSMQ wrappers)?
Willy.
Sep 3 '06 #4


<DIV>&quot;Will y Denoyette [MVP]&quot; &lt;wi********* ****@telenet.be &gt;
wrote in message news:Oo******** ******@TK2MSFTN GP05.phx.gbl... </DIV>>
"David Browne" <davidbaxterbro wne no potted me**@hotmail.co mwrote in
message news:%2******** ********@TK2MSF TNGP05.phx.gbl. ..
|
|
| <DIV>&quot;Jo n Davis&quot; &lt;jo*@REMOVE. ME.PLEASE.jonda vis.net&gt;
wrote
| in message news:OF******** ******@TK2MSFTN GP03.phx.gbl... </DIV>Can a
| solution built in C# utilize MSMQ and/or MTS?
| >
| If so, does this make the training material I already have on MSMQ and
MTS
| in the context of VB6 an appropriate prerequisite foundation before
| learning how to build C# solutions on MSMQ / MTS, if I already know
VB6
as
| well as C#?
|
|
| Also be aware that .NET has much less need of the services provided by
MSMQ
| and COM+ (formerly MTS), than VB6 did. Each of these platform
technologies
| is still sometimes useful, and there is good support in the .NET
framework
| for them, but they are no longer the "bread and butter" of enterprise
| applications.
|
| David
|

Not sure where you get this idea from, what are the alternatives offered
by
.NET? How would you implement enterprise like applications without
resorting
to System.Enterpri seServices and System.Messagin g (COM+ and MSMQ
wrappers)?

Ok. EnterpriseServi ces (COM+) basically offers a bunch of services to
applciations:

Object Lifetime Management
Threading
Transaction Management
Distributed Components

You can do all of this in .NET without the help of COM+. The "COM" in COM+
should remind you that COM+ is an application server designed to service an
earlier generation of components.

..NET features such as

System.Threadin g
System.Transact ions
Windows Communication Foundation (or .NET Remoting and web services)
..NET's OO functionality (constructors, singletons, thread agility)

Really make COM+ redundant.

For MSMQ, it's still a useful option for guaranteed delivery messages, but
SQL Server Service Broker is a better choice for many enterprise
applications. Having the persistent state of the application stored in one
place is a great advance over storing "messages" in the file system on the
application server, and "data" in the database.

See, EG

O COM+, Where Art Thou?
Rockford Lhotka

It is easy to say that EnterpriseServi ces in Microsoft .NET gives us access
to all the COM+ features. While this is accurate, it really isn't sufficient
because it may lead you to believe that you should just continue to use COM+
services in Microsoft .NET just as you did in COM, only with a different
name.

The reality is that some of the overwhelmingly positive benefits COM+
offered to COM development aren't so overwhelmingly positive in Microsoft
..NET. In other cases, features of COM+ that were unavailable to Visual Basic
6.0 developers are fully accessible when developing in Visual Basic .NET.

http://msdn.microsoft.com/library/de...et04232002.asp
Especially with .NET 3.0 what enterprise application requirement do you need
COM+ for anymore?

David
Sep 3 '06 #5
See inline.

Willy.

"David Browne" <davidbaxterbro wne no potted me**@hotmail.co mwrote in
message news:e4******** ******@TK2MSFTN GP03.phx.gbl...
|
|
| <DIV>&quot;Will y Denoyette [MVP]&quot; &lt;wi********* ****@telenet.be &gt;
| wrote in message news:Oo******** ******@TK2MSFTN GP05.phx.gbl... </DIV>>
| "David Browne" <davidbaxterbro wne no potted me**@hotmail.co mwrote in
| message news:%2******** ********@TK2MSF TNGP05.phx.gbl. ..
| |
| |
| | <DIV>&quot;Jo n Davis&quot; &lt;jo*@REMOVE. ME.PLEASE.jonda vis.net&gt;
| wrote
| | in message news:OF******** ******@TK2MSFTN GP03.phx.gbl... </DIV>Can a
| | solution built in C# utilize MSMQ and/or MTS?
| | >
| | If so, does this make the training material I already have on MSMQ
and
| MTS
| | in the context of VB6 an appropriate prerequisite foundation before
| | learning how to build C# solutions on MSMQ / MTS, if I already know
| VB6
| as
| | well as C#?
| |
| |
| | Also be aware that .NET has much less need of the services provided by
| MSMQ
| | and COM+ (formerly MTS), than VB6 did. Each of these platform
| technologies
| | is still sometimes useful, and there is good support in the .NET
| framework
| | for them, but they are no longer the "bread and butter" of enterprise
| | applications.
| |
| | David
| |
| >
| Not sure where you get this idea from, what are the alternatives offered
| by
| .NET? How would you implement enterprise like applications without
| resorting
| to System.Enterpri seServices and System.Messagin g (COM+ and MSMQ
| wrappers)?
| >
| >
|
| Ok. EnterpriseServi ces (COM+) basically offers a bunch of services to
| applciations:
|
| Object Lifetime Management
| Threading
| Transaction Management
| Distributed Components
|
| You can do all of this in .NET without the help of COM+. The "COM" in
COM+
| should remind you that COM+ is an application server designed to service
an
| earlier generation of components.
|
| .NET features such as
|
| System.Threadin g

This is not the same thing, COM+ Threading services are attribute based
(just like all COM+ services) little or no threading code to write it's all
taken care of for you.

| System.Transact ions
Yep, this is really the only service pulled from COM+, note that both use
MSDTC when escalating to a distributed transaction.
| Windows Communication Foundation (or .NET Remoting and web services)
| .NET's OO functionality (constructors, singletons, thread agility)
|

WCF is not released yet, and Remoting serves other purposes and it requires
..NET at both ends (not to talk about what it lacks), WCF will build on COM+
for some of it's services (at least for V1 of NetFx V3).

| Really make COM+ redundant.
|

Well, I have to disagree,
How about object pooling, component activation and launch support,
security services like "access and activation security control","priva te
components" "Identity selection" ...,
distributed components,
COM+ partitions with Active Directory Services integration ,
automatic or user controled application recycling,
application control (pausing/disabling),
run as a Windows service,
low memory activation gates,
Debugging features (Process Dump).....?
and this, all attributed, no or little code to write. And don't forget the
reduced management overhead, all component services & attributes can be
controled from native clients and are scriptable.
| For MSMQ, it's still a useful option for guaranteed delivery messages, but
| SQL Server Service Broker is a better choice for many enterprise
| applications.

I tend to disagree, SQL server is a separate product, it's not part of the
core OS services, nor is the Broker API part of .NET, and when you need
redundency (who doesn't want it?) it's even more expensive. And let's not
talk about administrative overhead and performance.
Having the persistent state of the application stored in one
| place is a great advance over storing "messages" in the file system on the
| application server, and "data" in the database.
|
| See, EG
|
| O COM+, Where Art Thou?
| Rockford Lhotka
|
| It is easy to say that EnterpriseServi ces in Microsoft .NET gives us
access
| to all the COM+ features. While this is accurate, it really isn't
sufficient
| because it may lead you to believe that you should just continue to use
COM+
| services in Microsoft .NET just as you did in COM, only with a different
| name.
|
| The reality is that some of the overwhelmingly positive benefits COM+
| offered to COM development aren't so overwhelmingly positive in Microsoft
| .NET. In other cases, features of COM+ that were unavailable to Visual
Basic
| 6.0 developers are fully accessible when developing in Visual Basic .NET.
|
|
http://msdn.microsoft.com/library/de...et04232002.asp
|
Sorry, this say's nothing "aren't so overwhelmingly" what is meant with,
and why should it be overwhelmingly ?
.... on the other hand - <features of COM+ that were unavailable to Visual
Basic
| 6.0 developers are fully accessible when developing in Visual Basic
..NET.- that's great isn't it?


|
| Especially with .NET 3.0 what enterprise application requirement do you
need
| COM+ for anymore?
|

Not sure, it's certainly a departure from COM+ as technology and it offers a
lot more (albeit a number of features are still missing), but as it's not
released yet, you can hardly call it "enterprise ready", (even V2 isn't yet
that widely accepted in the enterprises, let alone V3), and IMHO it targets
Vista and Longhorn more than W2K3, it will take years before it will and the
first release will use COM+ for a number of it's "enterprise services" (MSMQ
and COM+ integration services).

Willy.



Sep 3 '06 #6
Redundant or not, David, there are people who are still supporting MSMQ and
COM+ while also implementing C# solutions, and I am trying to figure out
whether there is a migration path to .NET v2 architecture that does not
entail dropping all prior investments in Windows DNA.

Jon
Sep 4 '06 #7

"Jon Davis" <jo*@REMOVE.ME. PLEASE.jondavis .netwrote in message
news:Om******** ******@TK2MSFTN GP05.phx.gbl...
| Redundant or not, David, there are people who are still supporting MSMQ
and
| COM+ while also implementing C# solutions, and I am trying to figure out
| whether there is a migration path to .NET v2 architecture that does not
| entail dropping all prior investments in Windows DNA.
|
| Jon
|
|

All COM+ services are well integrated in .NET, System.Enterpri seServices and
System.Messagin g are the namespaces that holds all the classes you need to
implement COM+/MSMQ (DNA) applications/components using C# or VB.NET. It
offers a rather smooth migration path because both .NET and native
applications use the same underlying technology, that means that you can mix
and match native and/or managed applications with native and/or managed
components. The COM+ and MSMQ wrapper classes (System.Enterpr iseServices and
System.Messagin g) are part of the existing and upcoming framework, WFC which
is part of the upcoming netfx3 is not meant to replace the existing
framework, it extends the existing technology with (Industry) standards
based (WS-* based protocols and services) distributed technology. It also
offers an integration path, so that WCF based applications will be able to
work with the current set of COM+/MSMQ based technologies. Now whether you
should migrate to .NET v2 now, or wait for Netfx3 is a question that you
have to answer, it depends on the size of the existing code, the need to
change the code (changing business logic or additional functionality)
etc..., but IMHO it's better to investigate a (planned) migration to .NET V2
now (you can't keep your VB6 code do you?) while keeping an eye on Netfx3.

Willy.

Sep 4 '06 #8


<DIV>&quot;Will y Denoyette [MVP]&quot; &lt;wi********* ****@telenet.be &gt;
wrote in message news:%2******** ********@TK2MSF TNGP04.phx.gbl. ..</DIV>See
inline.
>
Willy.

"David Browne" <davidbaxterbro wne no potted me**@hotmail.co mwrote in
message news:e4******** ******@TK2MSFTN GP03.phx.gbl...
|
|
| <DIV>&quot;Will y Denoyette [MVP]&quot;
&lt;wi********* ****@telenet.be &gt;
| wrote in message news:Oo******** ******@TK2MSFTN GP05.phx.gbl... </DIV>>
| "David Browne" <davidbaxterbro wne no potted me**@hotmail.co mwrote in
| message news:%2******** ********@TK2MSF TNGP05.phx.gbl. ..
| |
| |
| | <DIV>&quot;Jo n Davis&quot; &lt;jo*@REMOVE. ME.PLEASE.jonda vis.net&gt;
| wrote
| | in message news:OF******** ******@TK2MSFTN GP03.phx.gbl... </DIV>Can
a
| | solution built in C# utilize MSMQ and/or MTS?
| | >
| | If so, does this make the training material I already have on MSMQ
and
| MTS
| | in the context of VB6 an appropriate prerequisite foundation
before
| | learning how to build C# solutions on MSMQ / MTS, if I already
know
| VB6
| as
| | well as C#?
| |
| |
| | Also be aware that .NET has much less need of the services provided
by
| MSMQ
| | and COM+ (formerly MTS), than VB6 did. Each of these platform
| technologies
| | is still sometimes useful, and there is good support in the .NET
| framework
| | for them, but they are no longer the "bread and butter" of
enterprise
| | applications.
| |
| | David
| |
| >
| Not sure where you get this idea from, what are the alternatives
offered
| by
| .NET? How would you implement enterprise like applications without
| resorting
| to System.Enterpri seServices and System.Messagin g (COM+ and MSMQ
| wrappers)?
| >
| >
|
| Ok. EnterpriseServi ces (COM+) basically offers a bunch of services to
| applciations:
|
| Object Lifetime Management
| Threading
| Transaction Management
| Distributed Components
|
| You can do all of this in .NET without the help of COM+. The "COM" in
COM+
| should remind you that COM+ is an application server designed to service
an
| earlier generation of components.
|
| .NET features such as
|
| System.Threadin g

This is not the same thing, COM+ Threading services are attribute based
(just like all COM+ services) little or no threading code to write it's
all
taken care of for you.

| System.Transact ions
Yep, this is really the only service pulled from COM+, note that both use
MSDTC when escalating to a distributed transaction.
| Windows Communication Foundation (or .NET Remoting and web services)
| .NET's OO functionality (constructors, singletons, thread agility)
|

WCF is not released yet, and Remoting serves other purposes and it
requires
.NET at both ends (not to talk about what it lacks), WCF will build on
COM+
for some of it's services (at least for V1 of NetFx V3).

| Really make COM+ redundant.
|

Well, I have to disagree,
How about object pooling, component activation and launch support,
security services like "access and activation security control","priva te
components" "Identity selection" ...,
distributed components,
COM+ partitions with Active Directory Services integration ,
automatic or user controled application recycling,
application control (pausing/disabling),
run as a Windows service,
low memory activation gates,
Debugging features (Process Dump).....?
and this, all attributed, no or little code to write. And don't forget the
reduced management overhead, all component services & attributes can be
controled from native clients and are scriptable.
. . ..

I think the question is not whether COM+ has a number of useful features: it
does. Or whether it's hard to use once you understand those features: it
isn't. Or whether you should continue to use it for scenarios it handles
well or applications that are coded for it: you should.

The issue is whether COM+ is still necessary for enterprise applications.
And if it's not necessary, whether a principle of economy might relegate its
use to a few scenarios for a majority of developers.

Remember before .NET, you had VB6, a safe and easy but low-functioning
language, and C++ a much more capable, but complicated and error-prone
language where simple coding errors cause process failure. Producing an
enterprise without COM+ in VB6 was nearly impossible, and in C++ it could be
very expensive. In either case, COM+ was a necessary technology for
building enterprise applications.

In .NET, without using Enterprise Services, you have IIS Web Applications,
IIS Web Service Applications and Windows Services. Every .NET developer
must understand how to build, deploy and manage these application types.
They are necessary. Enterprise applications can be built with just these
and the .NET languages and framework. They are sufficient.
David

Sep 5 '06 #9
Thanks for your responses.

So let me get this straight. In addition to doing things "the .NET way" in
C#, you *can* utilize MSMQ / COM+ (DNA) in C# by way of COM wrappers that
are accessible in the System.Enterpri seServices and System.Messagin g
namespaces. Is this correct? I have not perused these namespaces, so whether
they are wrappers is also being asked about here for confirmation.

I am aware that .NET intends to deprecate DNA but wanted to see if legacy
support knowledge could be obtained in the context of C# and not just things
like VB6.

Thanks,
Jon

"Jon Davis" <jo*@REMOVE.ME. PLEASE.jondavis .netwrote in message
news:OF******** ******@TK2MSFTN GP03.phx.gbl...
Can a solution built in C# utilize MSMQ and/or MTS?

If so, does this make the training material I already have on MSMQ and MTS
in the context of VB6 an appropriate prerequisite foundation before
learning how to build C# solutions on MSMQ / MTS, if I already know VB6 as
well as C#?

Jon

Sep 5 '06 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
3724
by: Andrew Gordon | last post by:
I'm investigating getting Microsoft Navision to do stuff from a Python script. The recommended way seems to be to use message queues (MSMQ). I can get Navision to send a message to itself fine. I found a couple of code example in an ancient message in this newsgroup. The send.py one I changed to the following: from win32com.client import gencache msmq = gencache.EnsureModule('{D7D6E071-DCCD-11D0-AA4B-0060970DEBAE}', 0, 1, 0) qi =...
3
5805
by: Vai2000 | last post by:
hi all, I have a winsvc which reads of messages out an MSMQ. Can someone help with this problem. If my server goes down and comes back up my WinSvc doesn't picks up messages accumulated in the MSMQ , although my WinSvc is set to automatic restart setting. I have to manually go and restart the service then only it retrieves all the messages from the MSMQ. This is the code..... /////////////////////////////////////////
10
18263
by: Jet Leung | last post by:
Hi all, Where is the MSMQ use for? For example, I have a client program to control the database and how can I use MSMQ in my program? When I should use it? For example I have a method to insert new record to the database and how can I use MSMQ in this method?
4
5758
by: SRLoka | last post by:
I have an application that has five threads. All five threads write to the same MSMQ. All five threads are using the same global instance to send data to the MSMQ server(on same machine). Occasionally, I get the erroror below. The data(string) being sent is not null or empty. Is this a problem related to multiple threads ? Right now I have coded it like this Controller.MSMQ.Send(Record); Should I change to
5
11668
by: Alex Nitulescu | last post by:
Hi. I'm trying to make MSMQ work, so I go to Control Panel, Windows Components, I select MSMQ (Message Queuing Client Setup, actually) and about half-way through I get a nice message box saying The MSMQ service cannot be started. Error code: 0x42C The Dependency service or group failed to start. If I acknowledge, the "installation" continues as if nothing happened, but in the end nothing has been installed.
0
1413
by: yonirabin | last post by:
Hello, I am building a system in C# 2.0 using the master - worker design pattern The system is supposed to work as follows: 1. The Master sends Command objects to the workers 2. All Commands are derived from AbstractCommand class since the system is distributed and should be presistant, I want to use MSMQ to pass the Command object to the Workers The object which I send to the MSMQ is a message containing an object
3
6391
by: yonirabin | last post by:
Hello, I am building a system in C# 2.0 using the master - worker design pattern The system is supposed to work as follows: 1. The Master sends Command objects to several workers 2. All Commands are derived from AbstractCommand class (but are significantly different from each other) Since the system is distributed and should be presistant, I want to use
1
4779
by: Florence Tissot | last post by:
We are seeing some kind of resource leak in our performance lab running an ASP.NET (2.0) application that sends and receives messages from 2 public MSMQ queues. Here's a brief summary of what are application does: 1. user provides input on a form on an aspx page and clicks continues 2. on postback, the page creates a c# .net object and calls a method on it to process the data provided by the user 3. the object in turns creates an...
5
1572
by: Christian Schlemmer | last post by:
Hi, in a webapplication, after a submit a page is called which is processing images uploaded by the user. currently after submit a status bar will be visible (the page for the image processing runs in an iframe) and after image processing the page makes an redirect. if there are many images, the processing needs some time and if the user is closing the browser the processing will be interrupted. now i would like to source out the...
0
9645
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9480
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9950
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8974
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6740
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5381
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
4053
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3650
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2880
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.