使用网站上已有的跟踪代码创建再营销列表

时间:2014-11-05 19:35:28

标签: google-adwords adwords-apiv201402

我第一次尝试使用再营销功能。我从Adwords获得了再营销代码并将其放在网站上。

查看示例;我已经获得了以下的流量。

使用#2,我可以将我的一个用户列表与要在再营销期间显示的预定义广告组相关联。我的问题是如何将我收到的跟踪器ID(看起来像var google_conversion_id = 9925XXXXX)与下面的代码链接?这个链接在哪里完成? UserListConversionTypes和BasicUserList都有ID' s;我应该设置其中任何一个或这是自动完成的吗?

任何指针/帮助将不胜感激。

如果您对以下代码有任何疑问,请与我们联系。

使用AdWords API分两步设置再营销:

制作再营销列表。  创建CriterionUserList以将您的列表绑定到广告组。

1.创建再营销列表

创建再营销列表涉及创建两个单独的实体:RemarketingList本身及其关联的UserListConversionTypes,也称为再营销代码。

以下代码显示了如何创建再营销列表。

    AdWordsServices adWordsServices, AdWordsSession session) throws Exception {
    // Get the UserListService.
    AdwordsUserListServiceInterface userListService =
        adWordsServices.get(session, AdwordsUserListServiceInterface.class);

    // Get the ConversionTrackerService.
    ConversionTrackerServiceInterface conversionTrackerService =
        adWordsServices.get(session, ConversionTrackerServiceInterface.class);

    UserListConversionType conversionType = new UserListConversionType();
    conversionType.setName("Mars cruise customers #" + System.currentTimeMillis());

    // Create remarketing user list.
    RemarketingUserList userList = new RemarketingUserList();
    userList.setName("Mars cruise customers #" + System.currentTimeMillis());
    userList.setDescription("A list of mars cruise customers in the last year");
    userList.setMembershipLifeSpan(365L);
    userList.setConversionTypes(new UserListConversionType[] {conversionType});

    // Create operations.
    UserListOperation operation = new UserListOperation();
    operation.setOperand(userList);
    operation.setOperator(Operator.ADD);

    UserListOperation[] operations = new UserListOperation[] {operation};

    // Add user list.
    userList = userListService.mutate(operations).getValue()[0];

2.将再营销列表添加到广告组

一种名为CriterionUserList的新型标准对象现在是v201008的一部分。通过此类标准,您可以将UserList绑定到AdGroup。与其他类型的

一样

标准,此类型也通过AdGroupCriterionService进行管理。以下代码显示如何创建CriterionUserList并将其绑定到现有广告组。

    // Create user list criterion.
    CriterionUserList userListCriterion = new CriterionUserList();
    userListCriterion.setUserListId(userListId);

    // Create biddable ad group criterion.
    BiddableAdGroupCriterion biddableCriterion = new BiddableAdGroupCriterion();
    biddableCriterion.setAdGroupId(adGroupId);
    biddableCriterion.setCriterion(userListCriterion);

    // Create operation.
    AdGroupCriterionOperation operation = new AdGroupCriterionOperation();
    operation.setOperand(biddableCriterion);
    operation.setOperator(Operator.ADD);

    AdGroupCriterionOperation[] operations = new AdGroupCriterionOperation[] {operation};

    // Add keywords.
    AdGroupCriterionReturnValue result = adGroupCriterionService.mutate(operations);

谢谢, -Devraj

2 个答案:

答案 0 :(得分:0)

Google的这两个例子几乎涵盖了它的设置方式

链接由Google在幕后完成 - 它们会将您的再营销代码中的ID(通常特定于一个AdWords帐户)与您的再营销列表(再次位于帐户级别)进行匹配。

您可以拥有多个具有不同条件的再营销列表(访问过您网站上的某些网址,转换等等及其组合),并将其中一个列表与您的广告系列或广告组相关联。

我建议您第一次通过AdWords网络用户界面进行此操作,以便了解使用API​​实现自动化的流程

答案 1 :(得分:0)

您可以获得以下所有现有的转化跟踪器。

ConversionTracker theConversionTracker = null;

Selector conversionTrackerSelector = new Selector();
conversionTrackerSelector.fields = new string[] { "Id", "Name" };

ConversionTrackerPage conversionTrackerPage = new ConversionTrackerPage();

try
{
    ConversionTrackerService conversionTrackerService = (ConversionTrackerService)adWordsUser.GetService(AdWordsService.v201502.ConversionTrackerService);
    conversionTrackerPage = conversionTrackerService.get(conversionTrackerSelector);
    if (conversionTrackerPage != null && conversionTrackerPage.entries != null && conversionTrackerPage.entries.Length > 0)
    {
        //iterate over conversionTrackerPage.entries and write down the Id of the convertion tracker you need
    }
}
catch (Exception ex)
{
}

然后您可以在创建转换类型时使用ID

UserListConversionType conversionType = new UserListConversionType();
conversionType.name = "My conversion type name";
conversionType.id = 19XXXXXXXXL; // The Id you wrote down.