com.citygrid.ads.tracker
Class CGAdsTracker

java.lang.Object
  extended by com.citygrid.ads.tracker.CGAdsTracker
All Implemented Interfaces:
Serializable, Cloneable

public class CGAdsTracker
extends Object
implements Serializable, Cloneable

The Places that Pay SDK helps to track referrals and impressions for details to help you earn money. See http://docs.citygridmedia.com/display/citygridv2/Places+that+Pay.

To use this API, it is necessary to provide MUID and mobile type/model. Now let's pretend that a location was shown and we want perform the impression tracking and then simulate that the user clicked to view listing profile.

CityGrid.setPublisher("test");
    CityGrid.setSimulation(false);
    CityGrid.setMuid(YOUR_MUID);
    CityGrid.setMobileType(YOUR_MOBILE_TYPE);

    CGAdsTracker tracker = CityGrid.adsTracker();

    tracker.setLocationId(886038);
    tracker.setReferenceId(2);
    tracker.setImpressionId("123");
    tracker.setActionTarget(CGAdsTrackerActionTarget.ListingProfile);

    tracker.track();

If a place is already shown, say by way of using CGPlacesDetail via CGPlacesSearch, then ad tracking can be easily performed using the convenience methods on CGPlacesDetailLocation. See CGPlacesSearch for code sample.

See Also:
Serialized Form

Field Summary
private  CGAdsTrackerActionTarget actionTarget
           
private static String CGAdsTrackerUri
           
private  int connectTimeout
           
private  String dialPhone
           
private  String impressionId
           
private  int locationId
           
private  String mobileType
           
private  String muid
           
private  String placement
           
private  String publisher
           
private  int readTimeout
           
private  int referenceId
           
private  String sourcePhone
           
 
Constructor Summary
CGAdsTracker(String publisher)
           
 
Method Summary
static CGAdsTracker adsTracker()
           
static CGAdsTracker adsTrackerWithPlacement(String placement)
           
static CGAdsTracker adsTrackerWithPublisher(String publisher)
           
static CGAdsTracker adsTrackerWithPublisherAndPlacement(String publisher, String placement)
           
private  Map<String,Object> build()
           
 Object clone()
           
 boolean equals(Object o)
           
 CGAdsTrackerActionTarget getActionTarget()
           
 int getConnectTimeout()
           
 String getDialPhone()
           
 String getImpressionId()
           
 int getLocationId()
           
 String getMobileType()
           
 String getMuid()
           
 String getPlacement()
           
 String getPublisher()
           
 int getReadTimeout()
           
 int getReferenceId()
           
 String getSourcePhone()
           
 int hashCode()
           
 void setActionTarget(CGAdsTrackerActionTarget actionTarget)
           
 void setConnectTimeout(int connectTimeout)
           
 void setDialPhone(String dialPhone)
           
 void setImpressionId(String impressionId)
           
 void setLocationId(int locationId)
           
 void setMobileType(String mobileType)
           
 void setMuid(String muid)
           
 void setPlacement(String placement)
           
 void setPublisher(String publisher)
           
 void setReadTimeout(int readTimeout)
           
 void setReferenceId(int referenceId)
           
 void setSourcePhone(String sourcePhone)
           
 String toString()
           
 void track()
           
private  List<CGError> validate()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

CGAdsTrackerUri

private static final String CGAdsTrackerUri
See Also:
Constant Field Values

publisher

private String publisher

actionTarget

private CGAdsTrackerActionTarget actionTarget

locationId

private int locationId

referenceId

private int referenceId

impressionId

private String impressionId

placement

private String placement

sourcePhone

private String sourcePhone

dialPhone

private String dialPhone

connectTimeout

private int connectTimeout

readTimeout

private int readTimeout

muid

private String muid

mobileType

private String mobileType
Constructor Detail

CGAdsTracker

public CGAdsTracker(String publisher)
Method Detail

adsTracker

public static CGAdsTracker adsTracker()

adsTrackerWithPublisher

public static CGAdsTracker adsTrackerWithPublisher(String publisher)

adsTrackerWithPlacement

public static CGAdsTracker adsTrackerWithPlacement(String placement)

adsTrackerWithPublisherAndPlacement

public static CGAdsTracker adsTrackerWithPublisherAndPlacement(String publisher,
                                                               String placement)

validate

private List<CGError> validate()

build

private Map<String,Object> build()

track

public void track()
           throws CGException
Throws:
CGException

getPublisher

public String getPublisher()

setPublisher

public void setPublisher(String publisher)

getActionTarget

public CGAdsTrackerActionTarget getActionTarget()

setActionTarget

public void setActionTarget(CGAdsTrackerActionTarget actionTarget)

getLocationId

public int getLocationId()

setLocationId

public void setLocationId(int locationId)

getReferenceId

public int getReferenceId()

setReferenceId

public void setReferenceId(int referenceId)

getImpressionId

public String getImpressionId()

setImpressionId

public void setImpressionId(String impressionId)

getPlacement

public String getPlacement()

setPlacement

public void setPlacement(String placement)

getSourcePhone

public String getSourcePhone()

setSourcePhone

public void setSourcePhone(String sourcePhone)

getDialPhone

public String getDialPhone()

setDialPhone

public void setDialPhone(String dialPhone)

getConnectTimeout

public int getConnectTimeout()

setConnectTimeout

public void setConnectTimeout(int connectTimeout)

getReadTimeout

public int getReadTimeout()

setReadTimeout

public void setReadTimeout(int readTimeout)

getMobileType

public String getMobileType()

setMobileType

public void setMobileType(String mobileType)

getMuid

public String getMuid()

setMuid

public void setMuid(String muid)

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object

clone

public Object clone()
             throws CloneNotSupportedException
Overrides:
clone in class Object
Throws:
CloneNotSupportedException


Copyright © 2011. All Rights Reserved.