我想测量广告转换以安装Mac App。
FB提供应嵌入网站的JavaScript代码。 但是,我需要使用Objective-C中的运行代码。
以下是FB在网站中使用的安装说明: https://www.facebook.com/business/help/218844828315224
假设没有低级API(例如使用普通的GET / POST请求),我认为唯一的选择是从Objective-C调用JS。
到目前为止,我能够使用JSContext(作为JavaScriptCore框架的一部分提供)创建一个类,如下面的代码片段,但FB说该像素具有“No Activity Yet”。
在Objective-C中使用Facebook Pixel的正确方法是什么?
JSContext* context = [[JSContext alloc] init];
NSString* jsCode = ... // The JS code from the instructions above.
JSValue * v1 = [context evaluateScript:jsCode];
static const char* loadPixel =
"var downloadingImage = new Image();"
"downloadingImage.src = \"https://www.facebook.com/tr? id=0123456789&ev=PageView&noscript=1\"";
JSValue * v2 = [context evaluateScript:[NSString stringWithUTF8String:loadPixel]];