Yes all the measurement protocol parameters are reflected in the API. If you want to peek at the doxygen docs of the current version (1.3.0), download this zip file. That's a little bit outdated - there are some changes and addition to the parameters, and the next version will be up-to-date (1.4.0 coming soon). In the API most of the parameters are implemented in form of "add"-method, meaning that you can add the data in when building a custom hit, e.g. with this kind of list of calls: beginHit(hitType) + addCampaignName("testcampaign") + addCampaignSource("internalcrosspromo") + sendHit(). Next version 1.4.0 will also have a few small changes, with a few of those add-type of methods changed to "set", meaning that you set them once and then they are automatically added to all hits afterwards - for the ones where that seems to be a good idea: e.g. setIPOverride, and also addApplicationVersion will be replaced with setApplicationVersion. Those are included as part of the API as well. But there is no automatic integration of any advertisement/campaign/distribution systems, so it is up to you to read that kind of info and submit the info to GA using this API.